dokumentacija
API

Chat Completions

Markdown

Odgovor modela na pogovor v formatu OpenAI. Najbolj razširjeni format: podpira ga skoraj vsak odjemalec.

Celoten vodnik
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": "V dveh stavkih razloži, kaj 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 dogovor o tem, kako en program prosi drugega, naj nekaj naredi…"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 21,
    "completion_tokens": 48,
    "total_tokens": 69
  }
}

Avtentikacija

  • Authorizationheaderobvezno

    Ključ v obliki Bearer sk-…. Uporabite lahko tudi glavi x-api-key ali x-goog-api-key.

Telo zahteve

  • modelstringobvezno

    ID modela iz kataloga, na primer claude-sonnet-5-5. Model mora podpirati format OpenAI Chat.

  • messagesarrayobvezno

    Zgodovina pogovora: objekti s poljema role (system, developer, user, assistant, tool) in content – niz ali polje delov (besedilo, image_url).

  • streambooleanneobvezno

    Odgovor v formatu Server-Sent Events. Privzeto false. Plačljivo besedilo prispe v enem bloku po izračunu stroškov, ne po posameznih besedah.

  • stream_optionsobjectneobvezno

    {"include_usage": true} – pošlje končne podatke usage v zadnjem dogodku toka.

  • max_tokensintegerneobvezno

    Največje število žetonov odgovora. Novo ime je max_completion_tokens. Če omejitev ni navedena, Ailoot uporabi 4096 (ali manj, če ima model nižjo omejitev odgovora; Grok ima svojo omejitev). Za dolge odgovore omejitev nastavite izrecno, sicer se bo odgovor ustavil pri 4096 žetonih z finish_reason: "length". Omejitev je vključena v rezervacijo: višja ko je, več prostih sredstev potrebujete.

  • temperaturenumberneobvezno

    Naključnost odgovora, običajno od 0 do 2. Modeli za sklepanje lahko ta parameter prezrejo.

  • top_pnumberneobvezno

    Alternativa parametru temperature: delež verjetnostne mase za izbiro žetonov.

  • stopstring | arrayneobvezno

    Nizi, pri katerih se generiranje ustavi.

  • toolsarrayneobvezno

    Opisi funkcij, ki jih model lahko pokliče. Format je enak kot pri OpenAI: {"type": "function", "function": {...}}.

  • tool_choicestring | objectneobvezno

    auto, none, required ali določena funkcija.

  • response_formatobjectneobvezno

    {"type": "json_object"} ali {"type": "json_schema", ...} za strukturirani odgovor – če ga model podpira.

  • reasoning_effortstringneobvezno

    Globina sklepanja pri modelih za sklepanje: low, medium, high.

Drugi parametri OpenAI se posredujejo nespremenjeni; ali jih določen model podpira, odloča razvijalec modela.

Odgovor

  • choices[].messageobject

    Odgovor modela: content, pri klicih orodij pa – tool_calls.

  • choices[].finish_reasonstring

    stop – odgovor je končan; length – dosežena je omejitev max_tokens (tak odgovor je še vedno celoten in se obračuna po dejanski porabi); tool_calls – model kliče orodje.

  • usageobject

    prompt_tokens, completion_tokens, total_tokens – na njih temelji izračun bremenitve.

Imate še vprašanja? Pošljite Request ID in opis – pomagali vam bomo razjasniti težavo.Pišite podpori