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

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

# Chat Completions

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

Odpoveď modelu na konverzáciu vo formáte OpenAI. Najrozšírenejší formát: rozumejú mu takmer všetci klienti.

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": "Vysvetli v dvoch vetách, čo je 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": "Vysvetli v dvoch vetách, čo je 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: "Vysvetli v dvoch vetách, čo je 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 je dohoda o tom, ako jedna aplikácia žiada inú, aby niečo urobila…"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 21,
    "completion_tokens": 48,
    "total_tokens": 69
  }
}
```

## Autorizácia

| Parameter | Typ | Povinný | Popis |
| --- | --- | --- | --- |
| `Authorization` | header | povinné | Kľúč vo formáte `Bearer sk-…`. Možno použiť aj hlavičky `x-api-key` alebo `x-goog-api-key`. |

## Telo požiadavky

| Parameter | Typ | Povinný | Popis |
| --- | --- | --- | --- |
| `model` | string | povinné | ID modelu z [katalógu](https://ailoot.ai/models/sk/), napríklad `claude-sonnet-5-5`. Model musí podporovať formát OpenAI Chat. |
| `messages` | array | povinné | História konverzácie: objekty s `role` (`system`, `developer`, `user`, `assistant`, `tool`) a `content` – reťazcom alebo poľom častí (text, `image_url`). |
| `stream` | boolean | voliteľné | Odpoveď vo formáte Server-Sent Events. Predvolene `false`. Platený text príde v jednom bloku po výpočte ceny, nie po jednotlivých slovách. |
| `stream_options` | object | voliteľné | `{"include_usage": true}` – odoslať konečné `usage` ako poslednú udalosť streamu. |
| `max_tokens` | integer | voliteľné | Maximálny počet tokenov odpovede. Nový názov je `max_completion_tokens`. Ak limit neuvediete, Ailoot nastaví 4096 (alebo menej, ak má model nižší limit odpovede; Grok má vlastný limit). Pri dlhých odpovediach nastavte limit výslovne, inak sa odpoveď zastaví pri 4096 tokenoch s `finish_reason: "length"`. Limit je súčasťou rezervácie: čím je vyšší, tým viac voľného zostatku potrebujete. |
| `temperature` | number | voliteľné | Miera náhodnosti odpovede, zvyčajne od 0 do 2. Modely s uvažovaním ju môžu ignorovať. |
| `top_p` | number | voliteľné | Alternatíva k temperature: podiel pravdepodobnostnej hmotnosti pri výbere tokenov. |
| `stop` | string \| array | voliteľné | Reťazce, pri ktorých sa generovanie zastaví. |
| `tools` | array | voliteľné | Opisy funkcií, ktoré môže model zavolať. Formát je rovnaký ako pri OpenAI: `{"type": "function", "function": {...}}`. |
| `tool_choice` | string \| object | voliteľné | `auto`, `none`, `required` alebo konkrétna funkcia. |
| `response_format` | object | voliteľné | `{"type": "json_object"}` alebo `{"type": "json_schema", ...}` pre štruktúrovanú odpoveď, ak to model podporuje. |
| `reasoning_effort` | string | voliteľné | Hĺbka uvažovania pri modeloch s uvažovaním: `low`, `medium`, `high`. |

Ostatné parametre OpenAI sa odovzdávajú bez zmien; o tom, či ich konkrétny model podporuje, rozhoduje jeho vývojár.

## Odpoveď

| Parameter | Typ | Povinný | Popis |
| --- | --- | --- | --- |
| `choices[].message` | object |  | Odpoveď modelu: `content`, pri volaní nástrojov `tool_calls`. |
| `choices[].finish_reason` | string |  | `stop` – odpoveď sa skončila; `length` – dosiahol sa limit `max_tokens` (takáto odpoveď je napriek tomu úplná a účtuje sa podľa skutočnej spotreby); `tool_calls` – model volá nástroj. |
| `usage` | object |  | `prompt_tokens`, `completion_tokens`, `total_tokens` – podľa nich sa vypočítava účtovaná suma. |

Máte ďalšie otázky? Pošlite Request ID a opis problému – pomôžeme vám ho vyriešiť.[Napísať podpore](mailto:support@ailoot.ai)

## Ailoot · Spoločnosť a jej portfólio projektov





Ailoot stavia na dlhodobých prevádzkových skúsenostiach, širokej klientskej základni, stabilných službách a priebežnom sledovaní KPI.





Spoločnosť a jej portfólio projektov: milióny zákazníkov; mesačné tržby v miliardách.





Ailoot využíva tieto prevádzkové skúsenosti na poskytovanie prístupu cez API k funkciám AI v produktoch zákazníkov, agentoch, aplikáciách a automatizáciách.
