Migrazione da Text Completions a Messages
role
e un content
.
\n\nHuman:
e \n\nAssistant:
, ma l’API Messages si aspetta ruoli user
e assistant
. Potresti vedere documentazione che si riferisce a turni “human” o “user”. Questi si riferiscono allo stesso ruolo, e sarà “user” d’ora in poi.completion
della risposta:
content
, che è una lista di blocchi di contenuto:
assistant
:
content
della risposta continuerà dall’ultimo content
del messaggio di input:
\n\nHuman:
:
system
:
claude-sonnet-4-20250514
).
In precedenza supportavamo la specifica solo del numero di versione principale (ad esempio claude-2
), che risultava in aggiornamenti automatici alle versioni minori. Tuttavia, non raccomandiamo più questo pattern di integrazione, e Messages non lo supportano.
stop_reason
di:
"stop_sequence"
: Il modello ha terminato il suo turno naturalmente, o una delle tue sequenze di stop personalizzate è stata generata."max_tokens"
: Il modello ha generato il tuo max_tokens
specificato di contenuto, o ha raggiunto il suo massimo assoluto.stop_reason
di uno dei seguenti valori:
"end_turn"
: Il turno conversazionale è terminato naturalmente."stop_sequence"
: Una delle tue sequenze di stop personalizzate specificate è stata generata."max_tokens"
: (invariato)max_tokens_to_sample
. Nessuna validazione, ma valori limitati per modello.max_tokens
. Se passi un valore più alto di quello che il modello supporta, restituisce un errore di validazione."stream": true
con Text Completions, la risposta includeva qualsiasi evento server-sent di completion
, ping
, e error
. Vedi Text Completions streaming per i dettagli.
Messages possono contenere più blocchi di contenuto di tipi diversi, e quindi il suo formato streaming è un po’ più complesso. Vedi Messages streaming per i dettagli.