Jev 1.13

TypeSafeТекст

Jev 1.13 от TypeSafe: не пишет текст, а принимает решения — выбор из вариантов, оценка по шкале, да/нет с вероятностями. Для классификации, маршрутизации и разбора заявок.

Наша цена
$0.040 / $0
вход / выход за 1M
−6% к официальной

Первый запрос

import requests

resp = requests.post(
    "https://api.altrouter.ai/v1/systemone",
    headers={"Authorization": "Bearer ar-..."},
    json={
        "model": "jev-1.13",
        "state": {
            "ticket": "My card was charged twice for the subscription"
        },
        "questions": {
            "team": {
                "type": "choice",
                "instructions": "Which team should handle this ticket?",
                "criteria": {
                    "billing": "payments, refunds",
                    "tech": "bugs, API errors",
                    "other": None
                }
            },
            "urgency": {
                "type": "score",
                "instructions": "How urgent is it?",
                "criteria": [
                    "can wait",
                    "normal",
                    "urgent"
                ]
            },
            "refund": {
                "type": "noul",
                "instructions": "Does the customer ask for a refund?"
            }
        }
    },
).json()
print(resp["answers"]["team"]["choice"])
# → { "answers": { "team": { "choice": "billing", "probabilities": {...} },
#                 "urgency": { "score": 1.8, ... }, "refund": { "noul": 0.98 } },
#     "usage": { "input_tokens": 448, "output_tokens": 69, "cost": ... } }

Это не чат: эндпоинт /v1/systemone совместим с API TypeSafe System One, поэтому в коде под TypeSafe меняются только адрес, ключ и идентификатор модели.

Лимиты

Контекст — 64K токенов на запрос и до 32K на один вопрос: state, instructions и criteria считаются вместе. Ответы не тарифицируются — платится только входной текст, поэтому десяток вопросов к одному state в одном запросе дешевле десятка запросов.

Подписки нет: деньги списываются за каждый успешный запрос по цене выше, а неудавшийся не оплачивается. Это уже цена со скидкой 6% от официальной цены вендора — официальная показана рядом зачёркнутой, чтобы её можно было сверить. Отдельного аккаунта у TypeSafe для этого не нужно: запрос уходит на api.altrouter.ai, а до вендора ходим мы.

Ограничение частоты общее для всех моделей и считается на ключ: 600 запросов в минуту по умолчанию, при превышении — 429 с заголовком retry-after: 60. Для отдельного ключа лимит и потолок трат за день, неделю, месяц или всё время настраиваются в кабинете.

Полные лимиты и кредиты
API

Не чат: модель не пишет текст, а отвечает на типизированные вопросы - выбор, оценка, да/нет - с вероятностями. Эндпоинт совместим с API TypeSafe System One, платится только входной текст.

POST/v1/systemone
Параметры тела
modelstringrequired"jev-1.13"
Идентификатор модели.
statestring | object | arrayrequired
Что оценивать: текст, JSON-объект или массив.
questionsobjectrequired
Вопросы по именам, которые вы выбираете сами; ответы вернутся под теми же ключами.
questions.*.typeenumrequiredchoice · score · noul
choice - выбор одного варианта, score - оценка по шкале, noul - да/нет.
questions.*.instructionsstring | objectrequired
Сам вопрос.
questions.*.criteriaobject | array
choice: варианты { имя: описание } (2-255); score: уровни шкалы по порядку (2-10); noul: { true, false } - необязательно.
Ответ
answersobject
Ответ на каждый вопрос: choice + probabilities + confidence, score + probabilities + confidence, noul - вероятность «да» от 0 до 1.
usageobject
input_tokens, output_tokens и cost - сколько списано, $. Платится только вход.
Пример
cURLPythonJavaScriptJSON
curl https://api.altrouter.ai/v1/systemone \
  -H "Authorization: Bearer ar-..." \
  -H "Content-Type: application/json" \
  -d '{
  "model": "jev-1.13",
  "state": {
    "ticket": "My card was charged twice for the subscription"
  },
  "questions": {
    "team": {
      "type": "choice",
      "instructions": "Which team should handle this ticket?",
      "criteria": {
        "billing": "payments, refunds",
        "tech": "bugs, API errors",
        "other": null
      }
    },
    "urgency": {
      "type": "score",
      "instructions": "How urgent is it?",
      "criteria": [
        "can wait",
        "normal",
        "urgent"
      ]
    },
    "refund": {
      "type": "noul",
      "instructions": "Does the customer ask for a refund?"
    }
  }
}'
# → { "answers": { "team": { "choice": "billing", "probabilities": {...} },
#                 "urgency": { "score": 1.8, ... }, "refund": { "noul": 0.98 } },
#     "usage": { "input_tokens": 448, "output_tokens": 69, "cost": ... } }
Ошибки
400Некорректный запрос.
401Нет или неверный API-ключ.
402Недостаточно кредитов или исчерпан потолок трат ключа.
404Модель не найдена.
429Превышен лимит запросов.

Частые вопросы

Сколько стоит Jev 1.13 через API?
$0.0396 за миллион входных токенов, ответы не тарифицируются. Это на 6% ниже официальной цены вендора — $0.042. Счёт ведётся в рублях, баланс пополняется картой РФ, через СБП или криптой — зарубежная карта не нужна.
Работает ли Jev 1.13 из России?
Да. Запрос уходит на api.altrouter.ai, а до TypeSafe ходим мы, а не вы. Отдельный аккаунт у вендора при этом не нужен.
Как подключить Jev 1.13?
Это не чат: запрос идёт на POST https://api.altrouter.ai/v1/systemone в формате API TypeSafe System One — state и набор вопросов (choice, score, noul), модель указывается идентификатором jev-1.13. Ключ тот же, что и для остальных моделей.
Справочник API
Какой контекст у Jev 1.13?
64 000 токенов на запрос и до 32K на один вопрос: state, instructions и criteria считаются вместе. Платится только вход — ответы бесплатные.
Можно ли попробовать Jev 1.13 бесплатно?
Отдельного бесплатного тарифа нет. За подтверждённый Telegram на баланс начисляется $1 — один раз на человека, этого хватает, чтобы прогнать модель на своей задаче до того, как платить.