# Chat Completions

> POST /v1/chat/completions — базовый OpenAI-формат чата.

`POST /v1/chat/completions` — формат OpenAI Chat Completions. Его понимает
большинство SDK и инструментов, и провайдеры поддерживают его чаще других.

## Запрос

```bash [curl]
curl https://ai-seller.vibe-codes.ru/v1/chat/completions \
  -H "Authorization: Bearer $AISELLER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.6-sol",
    "messages": [
      {"role": "system", "content": "Отвечай кратко."},
      {"role": "user", "content": "Сколько планет в Солнечной системе?"}
    ],
    "max_tokens": 200
  }'
```

```python [Python]
from openai import OpenAI

client = OpenAI(base_url="https://ai-seller.vibe-codes.ru/v1", api_key="$AISELLER_API_KEY")
resp = client.chat.completions.create(
    model="gpt-5.6-sol",
    messages=[
        {"role": "system", "content": "Отвечай кратко."},
        {"role": "user", "content": "Сколько планет в Солнечной системе?"},
    ],
    max_tokens=200,
)
print(resp.choices[0].message.content)
```

## Ответ

```json
{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "created": 1790000000,
  "model": "gpt-5.6-sol",
  "choices": [
    {
      "index": 0,
      "message": {"role": "assistant", "content": "Восемь."},
      "finish_reason": "stop"
    }
  ],
  "usage": {"prompt_tokens": 24, "completion_tokens": 3, "total_tokens": 27}
}
```

## Особенности

- **Стриминг** — `"stream": true`. Usage приходит последним чанком, только если
  запрошен: `"stream_options": {"include_usage": true}`. См. [Стриминг](https://ai-seller.vibe-codes.ru/docs/streaming).
- **Изображения на входе** — частями сообщения `image_url` (ссылка или
  `data:`-URL). Лимит тела запроса — 25 МиБ.
- **Инструменты** — только ваши функции (`function`, `custom`); встроенные
  инструменты провайдера вырезаются.
- **Не поддерживаются** аудио на входе и выходе и файлы по `file_id` — запрос
  получит `400 unsupported_parameter`.

Полный список параметров — в разделе [Параметры запроса](https://ai-seller.vibe-codes.ru/docs/params).
