opengates
Назад

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`stringID модели в формате `provider/name`
`messages`arrayМассив сообщений (roles: system, user, assistant, tool)
`temperature`number1.0Температура сэмплирования (0–2)
`top_p`number1.0Nucleus sampling
`max_tokens`number4096Максимум токенов в ответе
`stream`booleanfalseПотоковый режим (SSE)
`stop`stringarraynullСтоп-последовательности
`tools`arraynullОписания инструментов (function calling)
`seed`numbernullСид для детерминированных ответов

Ответ

{
  "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]