Startseite / Dokumentation / Messages API

Messages API

POST /v1/messages — der Endpunkt im Anthropic-Format: Parameter, Antwortstruktur und Beispiele.

Der Endpunkt, den jeder Anthropic-kompatible Client verwendet, einschließlich Claude Code und der offiziellen SDKs.

EndpunktPOST https://aiprimetech.io/v1/messages
Authentifizierungx-api-key: sk-...
Versionsheaderanthropic-version: 2023-06-01
Inhaltstypapplication/json

Anfragekörper

FeldTypErforderlichBeschreibung
modelZeichenfolgejaModell-ID, genau wie aufgeführt unter /v1/models
messagesArrayjaAbwechselnde Nutzer- und Assistentenbeiträge, die ältesten zuerst
max_tokensGanzzahljaMaximale Anzahl an Ausgabetokens. Hier endet die Generierung.
systemZeichenfolge oder ArrayneinSystemprompt auf oberster Ebene. Keine Nachrichtenrolle.
temperatureZahlnein0–1. Für den Modellstandard weglassen.
top_pZahlneinNucleus-Sampling. Verwenden Sie entweder dies oder temperature, nicht beides.
stop_sequencesArrayneinZeichenfolgen, die bei ihrer Ausgabe die Generierung stoppen
streamBoolescher Wertneintrue für Server-Sent Events
toolsArrayneinTool-Definitionen — siehe Tool-Nutzung
metadataObjektneinWird durchgereicht; user_id ist für Ihre eigene Zuordnung nützlich

Beispiel

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"}]
  }'

Antwort

{
  "id": "msg_01ABC...",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-6",
  "content": [{"type": "text", "text": "..."}],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {"input_tokens": 9, "output_tokens": 12}
}
FeldBeschreibung
contentArray aus Blöcken. Textblöcke enthalten type: text und ein text Feld; Tool-Aufrufe enthalten type: tool_use.
stop_reasonend_turn, max_tokens, stop_sequence oder tool_use
usage.input_tokensAbgerechnete Eingabe, einschließlich des vollständig erneut gesendeten Verlaufs
usage.output_tokensAbgerechnete Ausgabe — in der Regel das 4–5-Fache des Eingabepreises

Systemprompts

{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "system": "You are a terse assistant. Answer in at most two sentences.",
  "messages": [{"role": "user", "content": "Explain HTTP caching."}]
}
Ein unveränderlicher system Block eignet sich ideal für Prompt-Caching — er ist bei jedem Aufruf identisch und kann daher zu einem Bruchteil des Eingabepreises aus dem Cache gelesen werden.

Multimodale Eingabe

Bildblöcke verwenden die standardmäßige Anthropic-Struktur — siehe Bildverarbeitung.