API Reference
POST /v1/chat/completions
Основной эндпоинт для chat completions.
Создаёт ответ модели для заданного списка сообщений.
Эндпоинт
POST https://opengates.pw/v1/chat/completionsЗапрос
{
"model": "openai/gpt-4o-mini",
"messages": [
{ "role": "system", "content": "You are a helpful assistant." },
{ "role": "user", "content": "Hello!" }
],
"temperature": 0.7,
"max_tokens": 1024,
"stream": false
}Параметры
| Параметр | Тип | По умолчанию | Описание | |
|---|---|---|---|---|
| `model` | string | — | ID модели в формате `provider/name` | |
| `messages` | array | — | Массив сообщений (roles: system, user, assistant, tool) | |
| `temperature` | number | 1.0 | Температура сэмплирования (0–2) | |
| `top_p` | number | 1.0 | Nucleus sampling | |
| `max_tokens` | number | 4096 | Максимум токенов в ответе | |
| `stream` | boolean | false | Потоковый режим (SSE) | |
| `stop` | string | array | null | Стоп-последовательности |
| `tools` | array | null | Описания инструментов (function calling) | |
| `seed` | number | null | Сид для детерминированных ответов |
Ответ
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1700000000,
"model": "openai/gpt-4o-mini",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello! How can I help you today?"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 20,
"completion_tokens": 10,
"total_tokens": 30
}
}Потоковый режим
При stream: true ответ возвращается порциями по SSE (Server-Sent Events):
data: {"choices":[{"delta":{"content":"Hello"}}]}
data: {"choices":[{"delta":{"content":" world"}}]}
data: [DONE]