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

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

# Chat Completions

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

A modell válasza egy beszélgetésre, OpenAI formátumban. A legelterjedtebb formátum: szinte minden kliens kezeli.

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": "Magyarázza el két mondatban, mi az az 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": "Magyarázza el két mondatban, mi az az 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: "Magyarázza el két mondatban, mi az az 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": "Az API megállapodás arról, hogyan kérhet egy program valamilyen műveletet egy másiktól…"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 21,
    "completion_tokens": 48,
    "total_tokens": 69
  }
}
```

## Hitelesítés

| Paraméter | Típus | Kötelező | Leírás |
| --- | --- | --- | --- |
| `Authorization` | header | kötelező | A kulcs formátuma `Bearer sk-…`. A következő fejlécek is használhatók: `x-api-key` vagy `x-goog-api-key`. |

## A kérés törzse

| Paraméter | Típus | Kötelező | Leírás |
| --- | --- | --- | --- |
| `model` | string | kötelező | A modell azonosítója a [katalógusból](https://ailoot.ai/models/hu/), például `claude-sonnet-5-5`. A modellnek támogatnia kell az OpenAI Chat formátumot. |
| `messages` | array | kötelező | Beszélgetési előzmények: objektumok a következő mezőkkel: `role` (`system`, `developer`, `user`, `assistant`, `tool`) és `content` — karakterlánc vagy részekből álló tömb (szöveg, `image_url`). |
| `stream` | boolean | nem kötelező | Válasz Server-Sent Events formátumban. Alapértelmezett értéke `false`. A díjköteles szöveg a költség kiszámítása után egyetlen blokkban érkezik, nem szavanként. |
| `stream_options` | object | nem kötelező | `{"include_usage": true}` — az összesített `usage` adatokat küldi el a folyam utolsó eseményében. |
| `max_tokens` | integer | nem kötelező | A válasz tokenjeinek maximális száma. Az új neve: `max_completion_tokens`. Ha nincs megadva korlát, az Ailoot 4096-ot állít be (vagy kevesebbet, ha a modell válaszkorlátja alacsonyabb; a Grok saját korlátot használ). Hosszú válaszokhoz adja meg a korlátot kifejezetten, különben a válasz 4096 tokennél megáll, a jelzés pedig `finish_reason: "length"`. A korlát beleszámít a zárolt összegbe: minél nagyobb, annál több szabad egyenleg szükséges. |
| `temperature` | number | nem kötelező | A válasz véletlenszerűsége, általában 0 és 2 között. A következtető modellek figyelmen kívül hagyhatják. |
| `top_p` | number | nem kötelező | A temperature alternatívája: a tokenválasztáshoz figyelembe vett valószínűségi tömeg aránya. |
| `stop` | string \| array | nem kötelező | Karakterláncok, amelyeknél a generálás leáll. |
| `tools` | array | nem kötelező | A modell által meghívható függvények leírása. A formátum az OpenAI-éval megegyező: `{"type": "function", "function": {...}}`. |
| `tool_choice` | string \| object | nem kötelező | `auto`, `none`, `required` vagy egy konkrét függvény. |
| `response_format` | object | nem kötelező | `{"type": "json_object"}` vagy `{"type": "json_schema", ...}` strukturált válaszhoz — ha a modell támogatja. |
| `reasoning_effort` | string | nem kötelező | A következtetés mélysége következtető modelleknél: `low`, `medium`, `high`. |

A többi OpenAI-paramétert változatlanul továbbítjuk; azt, hogy egy adott modell támogatja-e őket, a modell fejlesztője határozza meg.

## Válasz

| Paraméter | Típus | Kötelező | Leírás |
| --- | --- | --- | --- |
| `choices[].message` | object |  | A modell válasza: `content`, eszközhívás esetén `tool_calls`. |
| `choices[].finish_reason` | string |  | `stop` — a válasz befejeződött; `length` — elérte a következő korlátot: `max_tokens` (az ilyen válasz is teljesnek számít, és a tényleges használat alapján díjköteles); `tool_calls` — a modell egy eszközt hív meg. |
| `usage` | object |  | `prompt_tokens`, `completion_tokens`, `total_tokens` — ezek alapján számítjuk ki a terhelést. |

Maradt kérdése? Küldje el a Request ID-t és a probléma leírását — segítünk tisztázni.[Írjon a támogatásnak](mailto:support@ailoot.ai)

## Ailoot · A vállalat és projektportfóliója





Az Ailoot felhalmozott működési tapasztalatra, széles ügyfélkörre, stabil szolgáltatásra és folyamatos KPI-ellenőrzésre épít.





A vállalat és projektportfóliója: ügyfelek milliói; havi értékesítés milliárdos nagyságrendben.





Az Ailoot ezt a működési tapasztalatot használja az ügyfelek termékeiben, ágenseiben, alkalmazásaiban és automatizálásaiban elérhető AI-funkciók API-hozzáféréséhez.
