POST /v1/chat/completions
Довршавање ћаскања компатибилног са ОпенАИ-ом са стримингом, алатима, визијом и псеудонимима модела.
POST /v1/chat/completions
Захтев
curl https://api.model-gate.com/v1/chat/completions \
-H "Authorization: Bearer mg_live_..." \
-H "Content-Type: application/json" \
-d '{
"model": "ch-47",
"messages": [
{"role": "user", "content": "Explain this API in one sentence."}
],
"stream": false
}'
Тхе model може бити канонски ИД или омогућени алиас. Модел Гате решава псеудониме пре одређивања цена и шаље канонски ИД узводно.
Одговор
{
"id": "chatcmpl_example",
"object": "chat.completion",
"model": "claude-opus-4.7",
"choices": [
{
"index": 0,
"message": {"role": "assistant", "content": "Model Gate provides one compatible API for multiple AI models."},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 14,
"completion_tokens": 17,
"total_tokens": 31
}
}
Захтев за стримовање
Сет "stream": true. Узводни догађаји послани сервером се прослеђују без поновног писања корисних података успешних догађаја.
Асинхрони захтев
За подржане крајње тачке додајте "async": true са "stream": false. Тренутни одговор је ХТТП 202 и садржи request_id и УРЛ резултата Partner API.
Грешке
Статус добављача који није 2кк, тело и тип садржаја се преносе непромењени. Локално генерисане грешке валидације користе омотницу грешке Модел Гате.
| Статус | Значење | Акција |
|---|---|---|
400 | Неважећи захтев | Проверите тело захтева и ИД модела. |
401 | Неважећи или замрзнути кључ | Верификујте или ротирајте АПИ кључ. |
429 | Стопа или ограничење истовремености је премашено | Поштовање Retry-After и покушајте поново са повлачењем. |
5xx | Привремена узводна грешка или грешка мрежног пролаза | Поновите идемпотентне захтеве са експоненцијалним повлачењем. |