AGTCloud API Docs
РуководстваСправочник APIИнтеграции и ресурсыОбновления и помощь
Структурированные решения

TypeSafe Decisions

Используйте Jev для проверки условий, классификации, оценки и выбора инструментов.

Decisions использует Jev для оценки текста или бизнес-состояния и возвращает ответы, которые можно читать непосредственно в коде. API синхронно возвращает JSON и не поддерживает потоковые ответы.

POST/v1/decisions
АутентификацияBearer <token>

Используйте API Key, выданный текущим сайтом.

Расположение: header

Тело запроса

application/json

Определения типов TypeScript

Используйте тип request body в TypeScript.

Тело ответа

application/json

application/json

application/json

Примеры запросов

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

Определить, запрошен ли возврат средств

curl --request POST 'https://api.agtcloud.cn/v1/decisions' \
  --header 'Authorization: Bearer your-api-key' \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "jev-1.13.0",
  "state": "My subscription was charged twice. Please refund the duplicate charge.",
  "questions": {
    "ticket": {
      "type": "noul",
      "instructions": "Does the customer explicitly request a refund?",
      "criteria": {
        "true": "The message explicitly asks for a refund.",
        "false": "The message does not ask for a refund."
      }
    }
  }
}'

Типы вопросов

ТипНазначениеВозвращаемые поля
noulОпределить, выполняется ли условие, например просит ли клиент возврат средствnoul: вероятность выполнения условия
choiceВыбрать категорию или действие из вариантов, например отдел обработки обращенияchoice, probabilities, confidence
scoreОценить по упорядоченным критериям, например срочность обращенияscore, legend, probabilities, confidence

Передайте оцениваемое содержимое в state, а вопросы и критерии — в questions. Запрос может содержать несколько вопросов и сочетать три типа; все вопросы используют один и тот же state.

Чтение результатов

answers использует те же идентификаторы вопросов, что и questions. Например, для вопроса с ID ticket ответ читается из answers.ticket.

  • Проверка условия: Прочитайте noul. Значения находятся в диапазоне 0–1: близость к 1 указывает на склонность к истине, к 0 — к ложности. Выберите порог решения с учётом бизнес-задачи.
  • Классификация: Прочитайте choice для получения имени выбранного варианта, а probabilities — для вероятностей каждого варианта.
  • Оценка: Прочитайте score. Уровни нумеруются с 0 по позиции в массиве criteria; три уровня соответствуют 0–2, оценка может быть дробной. legend сопоставляет номера уровней с их описаниями.

Для choice и score поле confidence отражает определённость распределения вероятностей, а не правильность ответа. Вероятности, оценки и расход Token зависят от запроса.

При выборе инструмента choice возвращает имя действия, например lookup_payment. Приложение выполняет последующую операцию по этому имени; сам запрос решения не выполняет инструменты и не генерирует OpenAI tool_calls.

Расход Token и стоимость

usage.input_tokens и usage.output_tokens отражают расход входных и выходных Token соответственно. Jev тарифицирует только входные Token; выходные Token не оплачиваются. Несколько вопросов и описания вариантов также влияют на расход входных Token. Актуальные цены доступны в Каталоге моделей.

Официальные материалы