Text Completions에서 Messages로 마이그레이션
role
과 content
를 가집니다.
\n\nHuman:
과 \n\nAssistant:
턴을 기대하지만, Messages API는 user
와 assistant
역할을 기대합니다. “human” 또는 “user” 턴을 언급하는 문서를 볼 수 있습니다. 이들은 동일한 역할을 가리키며, 앞으로는 “user”가 될 것입니다.completion
값으로 반환됩니다:
content
값입니다:
assistant
역할을 갖도록 하여 동일한 결과를 얻을 수 있습니다:
content
는 마지막 입력 메시지 content
에서 계속됩니다:
\n\nHuman:
턴 앞에 텍스트를 추가하여 시스템 프롬프트를 지정합니다:
system
매개변수로 시스템 프롬프트를 지정합니다:
claude-sonnet-4-20250514
)을 지정하도록 요구합니다.
이전에는 주 버전 번호만 지정하는 것(예: claude-2
)을 지원했으며, 이는 부 버전으로의 자동 업그레이드를 결과로 했습니다. 그러나 더 이상 이 통합 패턴을 권장하지 않으며, Messages는 이를 지원하지 않습니다.
stop_reason
을 가집니다:
"stop_sequence"
: 모델이 자연스럽게 턴을 끝냈거나, 사용자 정의 중지 시퀀스 중 하나가 생성되었습니다."max_tokens"
: 모델이 지정된 max_tokens
의 콘텐츠를 생성했거나, 절대 최대값에 도달했습니다.stop_reason
을 가집니다:
"end_turn"
: 대화 턴이 자연스럽게 끝났습니다."stop_sequence"
: 지정된 사용자 정의 중지 시퀀스 중 하나가 생성되었습니다."max_tokens"
: (변경 없음)max_tokens_to_sample
매개변수. 검증 없음, 하지만 모델별로 값이 제한됩니다.max_tokens
매개변수. 모델이 지원하는 것보다 높은 값을 전달하면 검증 오류를 반환합니다."stream": true
를 사용할 때, 응답에는 completion
, ping
, error
서버 전송 이벤트 중 하나가 포함되었습니다. 자세한 내용은 Text Completions 스트리밍을 참조하세요.
Messages는 다양한 유형의 여러 콘텐츠 블록을 포함할 수 있으므로, 스트리밍 형식이 다소 더 복잡합니다. 자세한 내용은 Messages 스트리밍을 참조하세요.