OpenRouter предоставляет Jev 1.13 под идентификатором typesafe/jev-1.13. Это знакомая точка доступа, но модель остаётся decision model, а не обычным чат-ботом.
Карточка модели
Идентификатор: typesafe/jev-1.13. Карточка OpenRouter показывает 32 000 токенов контекста, текстовый ввод и тип результата Decisions.
Jev Latest доступен как плавающий алиас семейства. Для воспроизводимости используйте закреплённую версию.
Получение и хранение ключа
Создайте отдельный ключ и лимит бюджета для проекта. Храните ключ в серверной переменной OPENROUTER_API_KEY, а не в браузере, мобильном приложении или публичном репозитории.
Первый запрос через Decisions API
Для обычного HTTP-вызова OpenRouter предоставляет отдельный Decisions API. Это не chat/completions: запрос передаёт state и типизированные questions, а ответ содержит decisions, вероятности и usage.
const response = await fetch("https://openrouter.ai/api/alpha/decisions", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.OPENROUTER_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "typesafe/jev-1.13",
state: { ticket: "Двойное списание за заказ A-104" },
questions: {
team: {
type: "choice",
instructions: "Какая команда должна обработать обращение?",
criteria: {
billing: "Платежи, списания и возвраты",
technical: "Ошибки продукта и интеграций",
other: "Ни один вариант не подходит"
}
}
}
})
});Два API-пути OpenRouter
Для plain HTTP и SDK OpenRouter используйте POST /api/alpha/decisions. Если проект уже работает с официальным TypeSafe SDK, его можно направить на OpenRouter и использовать POST /api/v1/systemone.
Оба пути используют один OpenRouter API key и один аккаунт оплаты. В обоих случаях Jev остаётся decision model: не переносите чатовый промпт и не ожидайте свободный текст.
Стоимость
На дату обновления карточка показывает $0.042 за миллион входных токенов и $0 за выход. Установите бюджетный лимит и проверяйте фактическую статистику OpenRouter.
Лимиты и доступность
Контекст, rate limits и доступность зависят от провайдера и маршрутизации. Для production-потока задайте таймаут, ограничение параллелизма и резервный путь.
Как читать ответ
Choice возвращает выбранный вариант, probabilities и confidence. Noul возвращает вероятность ответа «да». Score возвращает взвешенную позицию на шкале, probabilities и legend.
Порог автоматического действия выбирают по размеченным примерам и цене ошибки. Confidence описывает распределение вариантов, а не безопасность бизнес-действия.
Типичные ошибки
Чаще всего интеграция ломается из-за отправки Jev в chat/completions, хранения ключа на клиенте, отсутствия варианта other и слепого доверия выбранному значению.
- используйте /api/alpha/decisions для обычного HTTP
- добавляйте other или none при неполном списке
- логируйте фактический snapshot модели и usage.cost
- не выполняйте необратимое действие только по ответу модели