Decisions API: TypeSafe Jev
Типизированные решения: вероятность, выбор категории и оценка
Jev принимает контекст state и вопросы questions, возвращая структурированные answers. Используйте отдельный Decisions API: chat/completions и чат-песочница для этих моделей не подходят.
/v1/decisionsПолучить ответы на типизированные вопросы
Совместимые пути: /decisions, /api/alpha/decisions и /alpha/decisions. Тело запроса и авторизация одинаковы.
Первый запрос
Нужен API-ключ KodikRouter с областью gateway:write (или admin:*), разрешённой моделью и положительным балансом организации. BASE_URL указывается без /v1.
Формат вопросов
statequestionsnoulchoicescoreinstructions и пояснения criteria могут быть строкой, JSON-объектом или массивом. Необязательные поля запроса: provider, session_id (до 256 символов), trace, user. Потоковая выдача, messages, tools и параметры генерации чата не поддерживаются.
Ответ и стоимость
Сокращённый пример из успешной проверки: ID генерации и дополнительные поля score опущены. Alias latest может возвращать конкретную датированную версию модели. Значения вероятностей и расход токенов меняются между запросами.
usage.cost — стоимость провайдера в USD, а не итоговое списание в RUB. Шлюз применяет свой курс и наценку; если провайдер не вернул cost, используются токены и цены каталога. Ненулевое число output_tokens не означает платный вывод при нулевой цене выходных токенов.
Доступные модели
Используйте точный ID из каталога, включая ~ у семейного alias. В проверке доступны ~typesafe/jev-latest и typesafe/jev-1.13; актуальная доступность определяется каталогом.
Повторы, конфиденциальность и ошибки
401 — ключ отсутствует или недействителен; 403 — недостаточно прав или модель запрещена ключу; 402 — недостаточно средств; 429 — лимит запросов; 413 — превышен размер тела. Неверный формат запроса — 400; неправильный API для модели — 400. Ошибки провайдера — 502, таймаут — 504; upstream 400/402/404/409/429 сохраняют свой статус.
