Migration von Text Completions zu Messages
role
und content
.
\n\nHuman:
und \n\nAssistant:
Züge, aber die Messages API erwartet user
und assistant
Rollen. Sie könnten Dokumentation sehen, die sich auf “human” oder “user” Züge bezieht. Diese beziehen sich auf dieselbe Rolle und werden zukünftig “user” sein.completion
Werten der Antwort zurückgegeben:
content
Wert, welcher eine Liste von Inhaltsblöcken ist:
assistant
Rolle haben lassen:
content
von der letzten Eingabenachricht content
fortgesetzt:
\n\nHuman:
Zug hinzugefügt wird:
system
Parameter:
claude-sonnet-4-20250514
).
Wir haben früher die Spezifizierung nur der Hauptversionsnummer unterstützt (z.B. claude-2
), was zu automatischen Upgrades auf Nebenversionen führte. Wir empfehlen jedoch dieses Integrationsmuster nicht mehr, und Messages unterstützen es nicht.
stop_reason
von entweder:
"stop_sequence"
: Das Modell beendete seinen Zug natürlich, oder eine Ihrer benutzerdefinierten Stop-Sequenzen wurde generiert."max_tokens"
: Entweder das Modell generierte Ihre spezifizierten max_tokens
an Inhalt, oder es erreichte sein absolutes Maximum.stop_reason
von einem der folgenden Werte:
"end_turn"
: Der Gesprächszug endete natürlich."stop_sequence"
: Eine Ihrer spezifizierten benutzerdefinierten Stop-Sequenzen wurde generiert."max_tokens"
: (unverändert)max_tokens_to_sample
Parameter. Keine Validierung, aber begrenzte Werte pro Modell.max_tokens
Parameter. Wenn ein Wert übergeben wird, der höher ist als das Modell unterstützt, wird ein Validierungsfehler zurückgegeben."stream": true
mit Text Completions enthielt die Antwort beliebige completion
, ping
und error
Server-Sent-Events. Siehe Text Completions Streaming für Details.
Messages können mehrere Inhaltsblöcke verschiedener Typen enthalten, und daher ist ihr Streaming-Format etwas komplexer. Siehe Messages Streaming für Details.