Практический инструмент

Соберите запрос к Jev для API и OpenRouter

Выберите провайдера и тип решения, опишите состояние и получите структуру запроса для OpenRouter Decisions API или прямого TypeSafe API. Всё собирается локально, API-ключ не нужен.

Конструктор запроса

От состояния до готового JSON

Соберите запрос для OpenRouter или прямого TypeSafe API. Код создаётся в браузере и никуда не отправляется.

Куда отправлять запрос

Для Choice и Noul: ключ | описание. Для Score: один уровень на строку.

{
  "state": "Клиент сообщает о двойном списании за заказ A-104 и просит вернуть деньги сегодня.",
  "model": "typesafe/jev-1.13",
  "questions": {
    "department": {
      "type": "choice",
      "instructions": "Какая команда должна обработать обращение?",
      "criteria": {
        "billing": "Платежи, списания и возвраты",
        "technical": "Ошибки продукта и интеграций",
        "delivery": "Доставка и статус заказа",
        "other": "Ни один вариант не подходит"
      }
    }
  }
}

Используется OpenRouter Decisions API, а не chat/completions. Ключ подставляется только на сервере.

Выбор примитива

Какую форму ответа читает ваш код

Choice

Один вариант и распределение вероятностей по списку.

Собрать запрос

Как использовать результат

Для OpenRouter JSON передаётся в POST /api/alpha/decisions, для прямого TypeSafe API — в POST /v1/systemone. Ключ в обоих случаях хранится только на сервере. В ответе проверяйте фактическую версию модели, наличие нужного поля и значение уверенности.

Для необратимых действий добавляйте детерминированную проверку прав и бизнес-ограничений. Confidence показывает концентрацию вероятностей, но не является гарантией безопасности действия.

Несколько независимых вопросов к одному состоянию выгоднее отправлять одним запросом. Если второй вопрос действительно зависит от первого ответа, собирайте его отдельным вызовом в коде.