/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+
Ошибка на стороне нашего сервиса
Резервное переключение
При редких технических сбоях сервис может автоматически использовать резервный маршрут обработки запроса. Для пользователя этот процесс остаётся незаметным: в ответе указывается фактически использованная модель, которая обработала запрос.