Source: https://ailoot.ai/docs/kk/api/chat-completions/
Canonical: https://ailoot.ai/docs/kk/api/chat-completions/
Language: kk

[API](https://ailoot.ai/docs/kk/) 

# Chat Completions

[Markdown](https://ailoot.ai/docs/kk/api/chat-completions/index.md)

Диалогқа модельдің OpenAI форматындағы жауабы. Ең кең тараған формат: оны клиенттердің барлығы дерлік түсінеді.

POST`https://api.ailoot.ai/v1/chat/completions`

Chat Completions

```bash
curl https://api.ailoot.ai/v1/chat/completions \
  -H "Authorization: Bearer $AILOOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5-5",
    "messages": [
      {"role": "user", "content": "API деген не екенін екі сөйлеммен түсіндір."}
    ]
  }' 
```

```python
from openai import OpenAI
import os

client = OpenAI(max_retries=0, 
    base_url="https://api.ailoot.ai/v1",
    api_key=os.environ["AILOOT_API_KEY"],
)

resp = client.chat.completions.create(
    model="claude-sonnet-5-5",
    messages=[{"role": "user", "content": "API деген не екенін екі сөйлеммен түсіндір."}],
)
print(resp.choices[0].message.content)
```

```js
import OpenAI from "openai";

const client = new OpenAI({ maxRetries: 0,
  baseURL: "https://api.ailoot.ai/v1",
  apiKey: process.env.AILOOT_API_KEY,
});

const resp = await client.chat.completions.create({
  model: "claude-sonnet-5-5",
  messages: [{ role: "user", content: "API деген не екенін екі сөйлеммен түсіндір." }],
});
console.log(resp.choices[0].message.content);
```

200 OK

```json
{
  "id": "chatcmpl-8f2c…",
  "object": "chat.completion",
  "created": 1790812800,
  "model": "claude-sonnet-5-5",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "API — бір бағдарламаның екіншісінен бір әрекетті орындауды қалай сұрайтыны туралы келісім…"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 21,
    "completion_tokens": 48,
    "total_tokens": 69
  }
}
```

## Авторизация

| Параметр | Түрі | Міндетті | Сипаттама |
| --- | --- | --- | --- |
| `Authorization` | header | міндетті | Кілт мына пішімде `Bearer sk-…`. Сондай-ақ мына тақырыптар жарайды: `x-api-key` немесе `x-goog-api-key`. |

## Сұрау денесі

| Параметр | Түрі | Міндетті | Сипаттама |
| --- | --- | --- | --- |
| `model` | string | міндетті | Модель ID-і мына жерден: [каталогтан](https://ailoot.ai/models/kk/), мысалы `claude-sonnet-5-5`. Модель OpenAI Chat форматын қолдауы керек. |
| `messages` | array | міндетті | Диалог тарихы: мына өрістері бар нысандар: `role` (`system`, `developer`, `user`, `assistant`, `tool`) және `content` — жол немесе бөліктер массиві (мәтін, `image_url`). |
| `stream` | boolean | міндетті емес | Server-Sent Events форматындағы жауап. Әдепкі мәні `false`. Ақылы мәтін жеке сөздермен біртіндеп емес, құны есептелгеннен кейін бір блокпен келеді. |
| `stream_options` | object | міндетті емес | `{"include_usage": true}` — қорытынды деректі жіберу: `usage` ағынның соңғы оқиғасында. |
| `max_tokens` | integer | міндетті емес | Жауаптағы токендердің ең көп саны. Жаңа атауы — `max_completion_tokens`. Лимит көрсетілмесе, Ailoot 4096 қояды (немесе модельдің жауап лимиті одан аз болса, сол мәнді; Grok-тың өз лимиті бар). Ұзын жауаптар үшін лимитті нақты көрсетіңіз, әйтпесе жауап 4096 токенде мына мәнмен тоқтайды: `finish_reason: "length"`. Лимит резервке кіреді: ол неғұрлым жоғары болса, бос баланста соғұрлым көп қаражат қажет. |
| `temperature` | number | міндетті емес | Жауаптың кездейсоқтық деңгейі, әдетте 0-ден 2-ге дейін. Пайымдайтын модельдерде ескерілмеуі мүмкін. |
| `top_p` | number | міндетті емес | temperature баламасы: токендерді таңдау үшін ықтималдық массасының үлесі. |
| `stop` | string \| array | міндетті емес | Генерацияны тоқтататын жолдар. |
| `tools` | array | міндетті емес | Модель шақыра алатын функциялардың сипаттамалары. Форматы OpenAI-дегідей: `{"type": "function", "function": {...}}`. |
| `tool_choice` | string \| object | міндетті емес | `auto`, `none`, `required` немесе нақты функция. |
| `response_format` | object | міндетті емес | `{"type": "json_object"}` немесе `{"type": "json_schema", ...}` құрылымды жауап үшін — модель қолдаса. |
| `reasoning_effort` | string | міндетті емес | Пайымдайтын модельдердің пайымдау тереңдігі: `low`, `medium`, `high`. |

OpenAI-дың қалған параметрлері өзгеріссіз беріледі; нақты модельдің оларды қолдайтынын модель әзірлеушісі анықтайды.

## Жауап

| Параметр | Түрі | Міндетті | Сипаттама |
| --- | --- | --- | --- |
| `choices[].message` | object |  | Модель жауабы: `content`, құралдар шақырылғанда — `tool_calls`. |
| `choices[].finish_reason` | string |  | `stop` — жауап аяқталды; `length` — мына лимитке жетті: `max_tokens` (мұндай жауап та толық саналады және нақты пайдаланылған көлем бойынша төленеді); `tool_calls` — модель құрал шақырып жатыр. |
| `usage` | object |  | `prompt_tokens`, `completion_tokens`, `total_tokens` — есептен шығарылатын сома осы деректермен есептеледі. |

Сұрақтарыңыз қалды ма? Request ID мен сипаттаманы жіберіңіз — мәселені анықтауға көмектесеміз.[Қолдау қызметіне жазу](mailto:support@ailoot.ai)

## Ailoot · Компания және оның жобалар портфелі





Ailoot жинақталған жұмыс тәжірибесіне, кең клиенттік базаға, тұрақты қызметке және KPI көрсеткіштерін үздіксіз бақылауға сүйенеді.





Компания және оның жобалар портфелі: миллиондаған клиент; ай сайынғы сату көлемі миллиардтармен есептеледі.





Ailoot осы тәжірибені клиенттердің өнімдерінде, агенттерінде, қолданбаларында және автоматтандыруларында жасанды интеллект мүмкіндіктеріне API арқылы қол жеткізуді қамтамасыз етуге пайдаланады.
