Anthropic Messages
Anthropic Messages互換の構造で、メッセージとContent Blocksを送信します。
Messages APIは、userとassistantのメッセージおよびContent Blocksからモデルレスポンスを作成します。テキスト、画像、ツール呼び出し、ストリーミング出力、拡張思考に対応します。利用できるContent Blocks、ツール、高度なパラメーターは、選択したモデルと現在のAPI Keyから参照できるモデルによって異なります。
/v1/messagesuser と assistant のメッセージから次の assistant レスポンスを生成します。メッセージ内容には文字列、またはテキスト、画像、ツール、ドキュメントの Content Blocks を使用できます。
この API は通常の JSON レスポンスと SSE ストリーミングイベントに対応します。画像入力、ツール呼び出し、拡張思考への対応は選択したモデルによって異なります。
認証
anthropicApiKey x-api-key Header に API Key を指定します。
指定位置: header
ヘッダーパラメーター
使用する API バージョンを指定します。
"2023-06-01"使用する beta バージョンを指定します。複数の値はカンマで区切るか、この Header を複数回送信できます。
リクエストボディ
Messages では、テキスト、画像、ツール、拡張思考を Content Blocks で表現します。用途に応じて表示を選択してください。
application/jsonuser と assistant のメッセージで単一ターンまたは複数ターンの会話を構成します。system 指示はトップレベルのフィールドに指定します。
- model
- 現在の API キーで利用できる Messages 対応モデル ID です。
- max_tokens
- 今回のレスポンスで生成できる最大トークン数です。
- messages[]
- 時系列に並べた user と assistant のメッセージです。
{
"model": "MODEL_ID",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "こんにちは。自己紹介してください。"
}
]
}基本的なテキストチャットです。messages には文字列または text Content Blocks を指定できます。
画像、ツール、拡張思考の対応状況は、モデルとプロバイダーチャネルによって異なる場合があります。まず最小限のテキストリクエストを確認し、その後で高度なフィールドを一つずつ有効にしてください。
レスポンスボディ
application/json
application/json
application/json
application/json