Startseite / Dokumentation / Ihre erste Anfrage erklärt

Ihre erste Anfrage erklärt

Ein Messages-Aufruf Zeile für Zeile erklärt — was jedes Feld bewirkt und was zurückkommt.

Mit der Schnellstartanleitung erhalten Sie eine Antwort. Diese Seite erklärt die Bedeutung der einzelnen Bestandteile, damit Sie die nächste Anfrage selbst schreiben können.

Die Anfrage

curl https://aiprimetech.io/v1/messages \
  -H "x-api-key: $CLAUDEAPIKEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'
FeldErforderlichFunktion
modeljaDas auszuführende Modell. Muss exakt mit einer ID aus /v1/models übereinstimmen.
max_tokensjaFeste Obergrenze für die Ausgabe. Das Modell stoppt hier, auch mitten im Satz. Dies dient der Kostenkontrolle und ist kein Zielwert.
messagesjaDer bisherige Gesprächsverlauf, beginnend mit dem ältesten Eintrag. Jeder Eintrag enthält role (user oder assistant) und content.
systemneinAnweisungen, die für das gesamte Gespräch gelten. Ein Feld auf oberster Ebene, keine Nachricht mit role: system.
temperaturenein0–1. Niedrigere Werte führen zu deterministischerem Verhalten. Lassen Sie den Wert ungesetzt, sofern Sie keinen Grund haben, ihn festzulegen.
streamneintrue liefert Server-Sent Events anstelle eines einzelnen JSON-Bodys. Siehe Streaming.

Die Antwort

{
  "id": "msg_01ABC...",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-6",
  "content": [{"type": "text", "text": "Hello! How can I help?"}],
  "stop_reason": "end_turn",
  "usage": {"input_tokens": 9, "output_tokens": 12}
}
Wenn stop_reason ist max_tokens, wurde Ihre Antwort abgeschnitten. Erhöhen Sie max_tokens oder bitten Sie um eine kürzere Antwort — wiederholen Sie die Anfrage nicht blind, denn auch die abgeschnittene Ausgabe wird berechnet.

Gespräche über mehrere Runden

Die API ist zustandslos. Um ein Gespräch fortzusetzen, senden Sie den gesamten Verlauf erneut, einschließlich der bisherigen Antworten des Modells:

{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "messages": [
    {"role": "user", "content": "What is the capital of France?"},
    {"role": "assistant", "content": "Paris."},
    {"role": "user", "content": "And its population?"}
  ]
}
Da der Verlauf in jeder Runde erneut gesendet wird, steigt die Anzahl der Eingabetoken mit der Gesprächslänge und damit auch die Rechnung. Deshalb werden lange Agentensitzungen teuer. Prompt-Caching und Kontextverwaltung setzen beide direkt hier an.