System One: решения Jev
Нативный API для типизированных решений: вероятности да/нет, выбор варианта и оценка по шкале. Доступность модели проверяйте через /v1/models.
Метод
- POST /systemone
- Один state и несколько вопросов; ответ answers сохраняет их имена.
Смешанный пакет вопросов
{
"model": "typesafe/jev-1.14.0",
"state": "I was charged twice. Please refund the extra charge.",
"questions": {
"billing": {
"type": "noul",
"instructions": "Is this about billing?"
},
"team": {
"type": "choice",
"instructions": "Which team should handle this?",
"criteria": {
"billing": "Charges and refunds",
"shipping": "Deliveries"
}
},
"urgency": {
"type": "score",
"instructions": "Rate urgency",
"criteria": [
"Routine",
"Urgent"
]
}
}
}Ответ, токены и ограничения
Noul возвращает вероятность noul от 0 до 1; Choice — choice, probabilities и confidence; Score — score, probabilities, confidence и legend. Сохраняйте все поля ответа. usage.input_tokens и usage.output_tokens учитываются отдельно; стоимость определяется тарифом маршрута.
Используйте существующий API-ключ CloseRouter. В TypeSafe SDK замените base URL на https://api.closerouter.dev и укажите полный ID модели. В JavaScript SDK задайте compression: false для отправки обычного JSON. Отключите автоматические повторы, если нельзя допустить повторной покупки после неопределённого результата.
Streaming, генерация текста, tools, изображения/Box и reasoning_effort для Jev 1.14 не применяются. Опциональный заголовок TypeSafe-Danger-Zone-Long-Context: true передаётся провайдеру без включения по умолчанию. Принятие заголовка не доказывает увеличенный лимит; действуют ограничения выбранного провайдера для всего запроса и каждого вопроса.
Нативные ошибки валидации возвращают 422 и detail с loc/msg/type. Ошибки провайдера сохраняют HTTP-статус и безопасные detail; для 429/529 учитывайте Retry-After. Ошибки ключа, баланса и маршрутизации используют обычный формат ошибок CloseRouter.