/chat/completions
Совместимая точка доступа для работы с сообщениями, инструментами и вызовами инструментов в привычном формате OpenAI.
POST
https://ai.wormsoft.ru/api/gpt/chat/completionsУстаревшие псевдонимы
/api/gpt/v1/chat/completions и /api/gpt/v1/v1/chat/completions.
Структура запроса
- Тело запроса соответствует формату OpenAI Responses API.
- Обязательные основные поля: model и messages.
- Основное входное поле — input.
- Поддерживаются tools, вызовы инструментов и потоковая передача данных.
Минимальный пример запроса
curl --request POST \
--url https://ai.wormsoft.ru/api/gpt/chat/completions \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "openai/gpt-5.4-mini",
"messages": [
{ "role": "user", "content": "Привет" }
],
"stream": false
}'Вызов инструментов
Для сценариев с агентами передавайте tools в формате OpenAI API.
{
"model": "openai/gpt-5.4-mini",
"messages": [
{ "role": "user", "content": "Какая погода в Москве?" }
],
"tools": [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get current weather",
"parameters": { "type": "object" }
}
}
]
}Ответ с вызовами инструментов
{
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": null,
"tool_calls": [
{
"id": "call_1",
"type": "function",
"function": {
"name": "get_weather",
"arguments": "{}"
}
}
]
},
"finish_reason": "tool_calls"
}
]
}Ошибки и лимиты
400
Неверный запрос пользователя
429
Закончились лимиты подписки
500+
Ошибка на стороне нашего сервиса
При автоматическом переключении между моделями в ответе указывается фактически использованная модель.
Потоковая передача
Для поэтапного получения ответа укажите параметр stream: true и обрабатывайте поток данных в формате OpenAI API.