Документация

/responses

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

POST
https://ai.wormsoft.ru/api/gpt/responses
Устаревшие псевдонимы
/api/gpt/v1/responses и /api/gpt/v1/v1/responses.

Структура запроса

  • Тело запроса соответствует формату OpenAI Responses API.
  • Поле model является обязательным.
  • Основное входное поле — input.
  • Поддерживаются текстовый ввод, мультимодальный ввод и потоковая передача данных.

Минимальный пример запроса

curl --request POST \
  --url https://ai.wormsoft.ru/api/gpt/responses \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "openai/gpt-5.4-mini",
    "input": [
      {
        "role": "user",
        "content": [
          { "type": "input_text", "text": "Привет" }
        ]
      }
    ],
    "stream": false
  }'

Мультимодальный ввод

Для сценариев с обработкой изображений используйте блоки содержимого в формате OpenAI. Документация не предусматривает отдельный пользовательский формат.

{
  "model": "openai/gpt-5.4",
  "input": [
    {
      "role": "user",
      "content": [
        { "type": "input_text", "text": "Опиши изображение" },
        { "type": "input_image", "image_url": "https://example.com/image.png" }
      ]
    }
  ]
}

Потоковая передача

Для использования потоковой передачи укажите параметр stream: true. Формат потока следует рассматривать как совместимый с OpenAI API формат потокового ответа.

{
  "model": "openai/gpt-5.4-mini",
  "input": "Привет",
  "stream": true
}

Ошибки и лимиты

400
Неверный запрос пользователя
429
Закончились лимиты подписки
500+
Ошибка на стороне нашего сервиса

Резервное переключение

При редких технических сбоях сервис может автоматически использовать резервный маршрут обработки запроса. Для пользователя этот процесс остаётся незаметным: в ответе указывается фактически использованная модель, которая обработала запрос.