docs
API

Chat Completions

Markdown

Modellantwort auf einen Dialog im OpenAI-Format. Das verbreitetste Format: Fast alle Clients unterstützen es.

Vollständiger Leitfaden
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": "Erkläre in zwei Sätzen, was eine API ist."}
    ]
  }' 
200 OK
{
  "id": "chatcmpl-8f2c…",
  "object": "chat.completion",
  "created": 1790812800,
  "model": "claude-sonnet-5-5",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Eine API legt fest, wie ein Programm ein anderes auffordert, etwas zu tun…"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 21,
    "completion_tokens": 48,
    "total_tokens": 69
  }
}

Authentifizierung

  • Authorizationheadererforderlich

    Schlüssel im Format Bearer sk-…. Alternativ funktionieren die Header x-api-key oder x-goog-api-key.

Anfragekörper

  • modelstringerforderlich

    Modell-ID aus dem Katalog, zum Beispiel claude-sonnet-5-5. Das Modell muss das OpenAI-Chat-Format unterstützen.

  • messagesarrayerforderlich

    Dialogverlauf: Objekte mit role (system, developer, user, assistant, tool) und content — als Zeichenfolge oder Array von Teilen (Text, image_url).

  • streambooleanoptional

    Antwort im Format Server-Sent Events. Standardmässig false. Kostenpflichtiger Text wird nach der Kostenberechnung als ein Block ausgegeben, nicht Wort für Wort.

  • stream_optionsobjectoptional

    {"include_usage": true} — abschliessende Angabe von usage als letztes Ereignis des Streams senden.

  • max_tokensintegeroptional

    Maximale Anzahl Antworttokens. Neuer Name: max_completion_tokens. Wird kein Limit angegeben, setzt Ailoot 4096 ein (oder weniger, falls das Antwortlimit des Modells niedriger ist; Grok hat ein eigenes Limit). Legen Sie für längere Antworten das Limit ausdrücklich fest, sonst endet die Antwort nach 4096 Tokens mit finish_reason: "length". Das Limit fliesst in die Reservierung ein: Je höher es ist, desto mehr frei verfügbares Guthaben ist nötig.

  • temperaturenumberoptional

    Zufälligkeit der Antwort, üblicherweise von 0 bis 2. Kann bei Reasoning-Modellen ignoriert werden.

  • top_pnumberoptional

    Alternative zu temperature: Anteil der Wahrscheinlichkeitsmasse für die Tokenauswahl.

  • stopstring | arrayoptional

    Zeichenfolgen, bei denen die Generierung endet.

  • toolsarrayoptional

    Beschreibungen der Funktionen, die das Modell aufrufen kann. Format wie bei OpenAI: {"type": "function", "function": {...}}.

  • tool_choicestring | objectoptional

    auto, none, required oder eine bestimmte Funktion.

  • response_formatobjectoptional

    {"type": "json_object"} oder {"type": "json_schema", ...} für eine strukturierte Antwort — sofern das Modell dies unterstützt.

  • reasoning_effortstringoptional

    Reasoning-Tiefe bei Reasoning-Modellen: low, medium, high.

Die übrigen OpenAI-Parameter werden unverändert weitergegeben; ob ein bestimmtes Modell sie unterstützt, entscheidet dessen Entwickler.

Antwort

  • choices[].messageobject

    Modellantwort: content, bei Werkzeugaufrufen tool_calls.

  • choices[].finish_reasonstring

    stop — Antwort abgeschlossen; length — Limit erreicht: max_tokens (auch diese Antwort gilt als vollständig und wird nach tatsächlicher Nutzung abgerechnet); tool_calls — das Modell ruft ein Werkzeug auf.

  • usageobject

    prompt_tokens, completion_tokens, total_tokens — daraus wird die Abbuchung berechnet.

Noch Fragen? Schicken Sie uns die Request ID und eine Beschreibung — wir helfen Ihnen weiter.Support kontaktieren