dokumentace
API

Chat Completions

Markdown

Odpověď modelu na dialog ve formátu OpenAI. Nejrozšířenější formát: rozumí mu téměř všichni klienti.

Úplný průvodce
POSThttps://api.ailoot.ai/v1/chat/completions
Chat Completions
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": "Vysvětli ve dvou větách, co je API."}
    ]
  }' 
200 OK
{
  "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, jak jeden program žádá druhý, aby něco udělal…"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 21,
    "completion_tokens": 48,
    "total_tokens": 69
  }
}

Autorizace

  • Authorizationheaderpovinný

    Klíč ve tvaru Bearer sk-…. Lze použít také hlavičky x-api-key nebo x-goog-api-key.

Tělo požadavku

  • modelstringpovinný

    ID modelu z katalogu, například claude-sonnet-5-5. Model musí podporovat formát OpenAI Chat.

  • messagesarraypovinný

    Historie dialogu: objekty s role (system, developer, user, assistant, tool) a content – ve formě řetězce nebo pole částí (text, image_url).

  • streambooleannepovinný

    Odpověď ve formátu Server-Sent Events. Ve výchozím nastavení false. Placený text přichází v jednom bloku po výpočtu ceny, nikoli po jednotlivých slovech.

  • stream_optionsobjectnepovinný

    {"include_usage": true} – odeslat závěrečný usage jako poslední událost proudu.

  • max_tokensintegernepovinný

    Maximální počet tokenů odpovědi. Nový název – max_completion_tokens. Pokud limit není uveden, Ailoot doplní 4096 (nebo méně, pokud má model nižší limit odpovědi; Grok má vlastní limit). Pro dlouhé odpovědi nastavte limit výslovně, jinak se odpověď zastaví na 4096 tokenech s finish_reason: "length". Limit se započítává do rezervace: čím je vyšší, tím více volného zůstatku potřebujete.

  • temperaturenumbernepovinný

    Náhodnost odpovědi, obvykle od 0 do 2. U modelů s uvažováním může být ignorována.

  • top_pnumbernepovinný

    Alternativa k temperature: podíl celkové pravděpodobnosti pro výběr tokenů.

  • stopstring | arraynepovinný

    Řetězce, při jejichž výskytu se generování zastaví.

  • toolsarraynepovinný

    Popisy funkcí, které model může vyvolat. Formát je stejný jako u OpenAI: {"type": "function", "function": {...}}.

  • tool_choicestring | objectnepovinný

    auto, none, required nebo konkrétní funkce.

  • response_formatobjectnepovinný

    {"type": "json_object"} nebo {"type": "json_schema", ...} pro strukturovanou odpověď – pokud ji model podporuje.

  • reasoning_effortstringnepovinný

    Hloubka uvažování pro modely s uvažováním: low, medium, high.

Ostatní parametry OpenAI se předávají beze změn; o tom, zda je konkrétní model podporuje, rozhoduje jeho vývojář.

Odpověď

  • choices[].messageobject

    Odpověď modelu: content, při volání nástrojů – tool_calls.

  • choices[].finish_reasonstring

    stop – odpověď je dokončena; length – dosáhla limitu max_tokens (taková odpověď je i tak úplná a účtuje se podle skutečné spotřeby); tool_calls – model volá nástroj.

  • usageobject

    prompt_tokens, completion_tokens, total_tokens – podle nich se počítá stržená částka.

Máte další dotazy? Pošlete Request ID a popis – pomůžeme situaci objasnit.Napsat podpoře