Структурированные решения

POST/api/v1/systemone — модели System One (TypeSafe Jev): вместо текста модель возвращает типизированный ответ на каждый вопрос.

Запрос

Поля: model, state (строка, объект или массив — контекст решения) и questions — словарь вопросов трёх типов: noul (да/нет, ответ — вероятность), choice (выбор из меток criteria) и score (оценка по упорядоченной шкале). Совместим с TypeSafe SDK; короткие идентификаторы вида jev-1.13 тоже принимаются.

curl https://infergate.ru/api/v1/systemone \
  -H "Authorization: Bearer sk-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "typesafe/jev-1.13",
    "state": "Тикет: верните деньги за заказ 1042",
    "questions": {
      "refund": {
        "type": "noul",
        "instructions": "Это запрос на возврат денег?",
        "criteria": { "true": "просит вернуть деньги", "false": "другое" }
      }
    }
  }'

Ответ

{
  "model": "typesafe/jev-1.13",
  "answers": { "refund": { "type": "noul", "noul": 0.96 } },
  "usage": { "input_tokens": 476, "output_tokens": 70, "cost_rub": 0.00207, "cost": 0.00002, "fx_rate": 103.5 }
}

Это не чат-модель: /chat/completions её не принимает. Стоимость — входные токены по цене модели, выходные бесплатны; сумма приходит в usage. Список моделей — GET/api/v1/systemone/models.