翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Anthropic Claude 3.7 Sonnet は、「拡張思考」と呼ばれるstep-by-step推論を提供する最初の Claude モデルAnthropicです。ではClaude 3.7 Sonnet、step-by-stepの推論の使用はオプションです。高度な推論のために、標準的思考と拡張的思考のいずれかを選択できます。拡張された考え方に加えて、 はリクエストごとに最大 128K の出力トークンClaude 3.7 Sonnetを許可します (最大 64K の出力トークンは一般公開されていると見なされますが、64K から 128K の出力はベータ版です)。さらに、 Anthropicは、新しいアクションをサポートするコンピュータ使用ベータ版を強化しました。
ではClaude 3.7 Sonnet、 max_tokens
(思考が有効になっている場合の思考予算を含む) が厳密な制限として適用されます。プロンプトトークン + がコンテキストウィンドウのサイズmax_tokens
を超えた場合、システムは検証エラーを返すようになりました。思考を有効にしてコンテキストウィンドウの使用状況を計算する場合、注意すべき点がいくつかあります。
-
前のターンの思考ブロックは取り除かれ、コンテキストウィンドウにはカウントされません。
-
現在のターンシンキングは、そのターン
max_tokens
の制限にカウントされます。 -
前のターンの思考ブロックは、アシスタントターンの場合の最後のターンを除き、通常、削除され、コンテキストウィンドウにはカウントされません。
-
現在のターンシンキングブロックは、ツールの使用やアシスタントの事前入力などの特定のシナリオに含めることができ、含まれているブロックのみがトークンの使用にカウントされます。
-
ユーザーは、モデルに実際に表示される思考ブロックに対してのみ請求されます。
-
システムは最適なモデル動作のために必要に応じて思考ブロックを使用して検証するため、常にリクエストとともに思考ブロックを送り返すことをお勧めします。
推論 (拡張思考)
の思考を拡張Claude 3.7 Sonnetすることで、chain-of-thoughtの推論機能を有効にして、複雑なタスクの精度を高めると同時に、最終的な回答を提供する前にstep-by-step思考プロセスに透明性を提供できます。拡張思考を有効にすると、Claude はレスポンス内のthinking
コンテンツブロックを通じて推論プロセスを表示します。これらのthinking
ブロックは、レスポンスを通知するために使用される Claude の内部問題解決プロセスを表します。 Claude 3.7 Sonnetの推論 (または思考) モードはデフォルトで無効になっています。Claude の thinking
モードを有効にするたびに、Claude が内部推論プロセスに使用するトークンの最大数の予算を設定する必要があります。thinking
budget_tokens
は常に、リクエストでmax_tokens
指定した よりも小さくする必要があります。推論出力が安全基準を満たしていない場合、編集された思考ブロックが出力に表示されることがあります。これは想定される動作です。モデルは、この秘匿化された考え方を引き続き使用して、安全ガードレールを維持しながら対応を知らせることができます。マルチターン会話で thinking
と redacted_thinking
ブロックを API に戻す場合は、完全で変更されていないブロックを指定する必要があります。
レスポンス内の思考トークンはコンテキストウィンドウにカウントされ、出力トークンとして請求されます。思考トークンは通常の出力トークンとして扱われるため、1 分あたりのサービスクォータトークン (TPM) の制限にもカウントされます。マルチターン会話では、以前のアシスタントメッセージに関連付けられた思考ブロックは入力トークンとして課金されません。
思考予算の使用:
最小値budget_tokens
は 1,024 トークンです。 では、より包括的で微妙な推論を実現するために、少なくとも 4,000 トークンを試すAnthropicことをお勧めします。
-
budget_tokens
はターゲットであり、厳密な制限ではありません。実際のトークン使用量はタスクによって異なる場合があります。 -
推論に必要な追加の処理により、応答時間が長くなる可能性がある場合に備えてください。
他のパラメータとの推論の互換性:
-
思考は、温度、top_p、top_k の変更や強制的なツールの使用には対応していません。
-
思考が有効になっている場合、レスポンスを事前に入力することはできません。
推論とプロンプトキャッシュ (限定プレビュー)
ブロックインクルージョンの考慮:
-
思考は、アシスタントターンを生成する場合にのみ含まれ、キャッシュされることを意図していません。
-
前のターンの思考ブロックは無視されます。
-
思考が無効になっている場合、API に渡された思考コンテンツは無視されます。
キャッシュは、次の場合に無効になります。
-
思考を有効または無効にします。
-
考え方の変更
budget_tokens
。
永続性の制限:
-
システムプロンプトとツールのみが、パラメータが変化すると考えるときにキャッシュを維持します。
-
ツール使用のターン継続は、プロンプトキャッシュの恩恵を受けません。
推論によるツールの使用
思考ブロックと redacted_ thinking ブロックをマルチターン会話で API に戻す場合は、変更されていない完全なブロックを指定する必要があります。これには、ツールの使用中に思考ブロックを保存する必要があります。次の 2 つの理由があります。
-
推論の継続性 – 思考ブロックは、ツールリクエストにつながった Claude のstep-by-stepの推論をキャプチャします。ツールの結果を投稿すると、元の考え方を含めることで、Claude は中断した場所から推論を続けることができます。
-
コンテキストメンテナンス – ツールの使用結果は API 構造にユーザーメッセージとして表示されますが、これらは継続的な推論フローの一部です。思考ブロックを保持すると、複数の API コールにわたってこの概念的なフローが維持されます。
ツールの使用で思考を使用する場合は、次の動作パターンに注意してください。
-
アシスタントの初回ターン – 最初のユーザーメッセージを送信すると、アシスタントのレスポンスに思考ブロックとそれに続くツール使用リクエストが含まれます。
-
ツール結果のターン – ツール結果ブロックでユーザーメッセージを渡すと、後続のアシスタントメッセージには追加の思考ブロックは含まれません。
思考を伴うツール使用会話の通常の順序は、次のステップに従います。
-
ユーザーが初期メッセージを送信します。
-
Assistant は、思考ブロックとツールリクエストで応答します。
-
ユーザーはツールの結果を含むメッセージを送信します。
-
Assistant は、より多くのツール呼び出しまたはテキスト (このレスポンスでは思考ブロックなし) で応答します。
-
さらにツールをリクエストする場合は、会話が完了するまでステップ 3~4 を繰り返します。
この設計により、アシスタントはツールのリクエストを行う前に推論プロセスを表示できますが、ツールの結果を受け取った後に思考プロセスを繰り返すことはできません。
Anthropic Claude 3.7 Sonnet モデルでは、モデルがメッセージの応答に使用できるツールを指定できます。詳細については、「Anthropic Claude ドキュメント」の「ツールの使用 (関数呼び出し)
ヒント
ツールの使用をアプリケーションに統合するには、 Converse API を使用することをお勧めします。詳細については、「ツールを使用して Amazon Bedrock のモデルレスポンスを完成させる」を参照してください。
更新されたコンピュータの使用 (ベータ)
Computer Use を使用すると、Claude は基本的な GUI アクションを通じてタスクを自動化するのに役立ちます。
警告
Computer Use 機能は、AWS サービス規約で定義されている「ベータサービス」として利用できます。これは、AWS との契約、AWS サービス規約、および該当するモデル EULA の対象となります。Computer Use API には、標準の API 機能やチャットインターフェイスとは異なる固有のリスクがあることに注意してください。これらのリスクは、Computer Use API を使用してインターネットと通信するときに高くなります。リスクを最小限に抑えるには、次のような予防策を検討します。
Computer Use 機能は、システムへの直接攻撃や事故を防ぐために、最小限の権限で専用の仮想マシンまたはコンテナで操作します。
情報の盗難を防ぐため、Computer Use API に機密アカウントまたはデータへのアクセスを許可しないでください。
Computer Use API のインターネットアクセスを必要なドメインに制限すると、悪意のあるコンテンツにさらされる状況を軽減できます。
適切な監視を行うには、機密タスク (現実の世界に重大な結果を与える意思決定など) や、肯定的合意が必要なもの (Cookie の承諾、金融取引の実行または利用規約への同意など) のループに人間を関与させます。
Claude が閲覧またはアクセスできるようにしたコンテンツは、指示をオーバーライドしたり、Claude による間違いを招いたり、意図しない動作を引き起こす場合があります。Claude を機密事項から隔離するなど、適切な予防措置を講じることは、プロンプトインジェクション関連のリスクを回避するためにも不可欠です。独自の製品で Computer Use 機能に必要なアクセス許可を有効化またはリクエストする前に、エンドユーザーに関連するリスクを通知したり、必要に応じて、エンドユーザーから合意を得ます。
コンピュータ使用 API には、いくつかの定義済みのコンピュータ使用ツールが用意されています。その後、「前回の会議メモを含む E メールを Ben に送信する」やスクリーンショット (必要な場合) などのリクエストを含むプロンプトを作成できます。レスポンスには、JSON 形式の tool_use
アクションのリストが含まれます (例: scroll_down、left_button_press、スクリーンショット)。コードはコンピュータアクションを実行し、出力を示すスクリーンショットとともに Claude を提供します (リクエストされた場合)。
Claude 3.7 Sonnet では、既存のコンピュータ使用ベータツールの新しいバージョンで、コンピュータ使用機能を拡張できます。これらの新しいツールを使用するには、anthropic-beta 推論パラメータ「anthropic_beta」: ["computer-use-2025-01-24"] を指定する必要があります。コンピュータの使用から返される可能性のある一連のアクションには、スクロール、待機、左マウス下、左マウス上、キーを押したまま、トリプルクリックが含まれます。出力でも引き続き同じツール使用形式に従います。
詳細については、「Anthropic ドキュメント」の「Computer Use (ベータ版)
以下は、リクエストにデスクトップのスクリーンショットと Firefox アイコンが含まれていると仮定するレスポンスの例です。
{
"id": "msg_123",
"type": "message",
"role": "assistant",
"model": "anthropic.claude-3-7-sonnet-20250219-v1:0",
"anthropic_beta": ["computer-use-2025-01-24"] ,
"content": [
{
"type": "text",
"text": "I see the Firefox icon. Let me click on it and then navigate to a weather website."
},
{
"type": "tool_use",
"id": "toolu_123",
"name": "computer",
"input": {
"action": "mouse_move",
"coordinate": [
708,
736
]
}
},
{
"type": "tool_use",
"id": "toolu_234",
"name": "computer",
"input": {
"action": "left_click"
}
}
],
"stop_reason": "tool_use",
"stop_sequence": null,
"usage": {
"input_tokens": 3391,
"output_tokens": 132
}
}
思考ブロック
思考ブロックは、 Claude 3.7 Sonnetの内部思考プロセスを表します。
InvokeModel リクエスト
{
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 24000,
"thinking": {
"type": "enabled",
"budget_tokens": 16000
},
"messages": [
{
"role": "user",
"content": "Are there an infinite number of prime numbers such that n mod 4 == 3?"
}
]
}
InvokeModel レスポンス
{
"content": [
{
"type": "thinking",
"thinking": "To approach this, let's think about what we know about prime numbers...",
"signature": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImtleS0xMjM0In0.eyJoYXNoIjoiYWJjMTIzIiwiaWF0IjoxNjE0NTM0NTY3fQ...."
},
{
"type": "text",
"text": "Yes, there are infinitely many prime numbers such that..."
}
]
}
Claude が安全基準を維持しながら、最小限の内部制限で問題を解決できるように、Anthropic は以下を定義しました。
-
思考ブロックには署名フィールドが含まれています。このフィールドには、思考ブロックが Claude によって生成されたことを検証する暗号化トークンが保持され、思考ブロックが API に渡されるときに検証されます。レスポンスをストリーミングすると、署名は content_block_stop イベントの直前に content_block_delta イベント内に signature_delta とともに追加されます。
Claude の内部推論が自動安全システムによってフラグ付けされることがあります。この場合、思考ブロック全体が暗号化され、redacted_ thinking ブロックとして返されます。これらの秘匿化された思考ブロックは、モデルに戻されたときに復号されるため、Claude はコンテキストを失うことなくレスポンスを続行できます。
以下は、通常の思考ブロックと編集された思考ブロックの両方を示す invokeModel レスポンスの例です。
{
"content": [
{
"type": "thinking",
"thinking": "Let me analyze this step by step...",
"signature": "WaUjzkypQ2mUEVM36O2TxuC06KN8xyfbJwyem2dw3URve/op91XWHOEBLLqIOMfFG/UvLEczmEsUjavL...."
},
{
"type": "redacted_thinking",
"data": "EmwKAhgBEgy3va3pzix/LafPsn4aDFIT2Xlxh0L5L8rLVyIwxtE3rAFBa8cr3qpP..."
},
{
"type": "text",
"text": "Based on my analysis..."
}
]
}
推論出力が安全基準を満たしていない場合、編集された思考ブロックが出力に表示されることがあります。これは想定される動作です。モデルは、この秘匿化された考え方を引き続き使用して、安全ガードレールを維持しながら対応を知らせることができます。思考ブロックと redacted_ thinking ブロックをマルチターン会話で API に戻す場合は、変更されていない完全なブロックを指定する必要があります。
InvokeModelWithResponseStream
ストリーミングを有効にすると、 thinking_delta イベントから思考コンテンツを受信します。思考でストリーミングを処理する方法は次のとおりです。
リクエスト
{
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 24000,
"thinking": {
"type": "enabled",
"budget_tokens": 16000
},
"messages": [
{
"role": "user",
"content": "What is 27 * 453?"
}
]
}
レスポンス
event: message_start
data: {"type": "message_start", "message": {"id": "msg_01...", "type": "message", "role": "assistant", "content": [], "model": "claude-3-7-sonnet-20250219", "stop_reason": null, "stop_sequence": null}}
event: content_block_start
data: {"type": "content_block_start", "index": 0, "content_block": {"type": "thinking", "thinking": ""}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "thinking_delta", "thinking": "Let me solve this step by step:\n\n1. First break down 27 * 453"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "thinking_delta", "thinking": "\n2. 453 = 400 + 50 + 3"}}
// Additional thinking deltas...
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "signature_delta", "signature": "EqQBCgIYAhIM1gbcDa9GJwZA2b3hGgxBdjrkzLoky3dl1pkiMOYds..."}}
event: content_block_stop
data: {"type": "content_block_stop", "index": 0}
event: content_block_start
data: {"type": "content_block_start", "index": 1, "content_block": {"type": "text", "text": ""}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 1, "delta": {"type": "text_delta", "text": "27 * 453 = 12,231"}}
// Additional text deltas...
event: content_block_stop
data: {"type": "content_block_stop", "index": 1}
event: message_delta
data: {"type": "message_delta", "delta": {"stop_reason": "end_turn", "stop_sequence": null}}
event: message_stop
data: {"type": "message_stop"}
拡張出力長 (ベータ)
Claude 3.7 Sonnet は、以前の Claude モデルよりも大幅に長いレスポンスを生成でき、最大 128K の出力トークン (ベータ) をサポートします。この出力長の延長は、新しい推論機能で使用できます。この機能は、 のanthropic-beta
推論パラメータを渡すことで有効にできますoutput-128k-2025-02-19
。
警告
延長出力長機能は、AWS サービス条件で定義されている「ベータサービス」として利用できます。これは、AWS との契約、AWS サービス規約、および該当するモデル EULA の対象となります。
更新されたコンピュータの使用 (ベータ)
Claude 3.7 Sonnet では、既存のコンピュータ使用ベータツールの新しいバージョンで、コンピュータ使用機能を拡張できます。これらの新しいツールを使用するには、anthropic-beta
推論パラメータ を指定する必要がありますcomputer_20250212
。コンピュータの使用から返される可能性のある一連のアクションには、スクロール、待機、左マウス下、左マウス上、キーを押したまま、トリプルクリックが含まれます。出力でも引き続き同じツール使用形式に従います。
警告
Computer Use 機能は、AWS サービス規約で定義されている「ベータサービス」として利用できます。これは、AWS との契約、AWS サービス規約、および該当するモデル EULA の対象となります。Computer Use API には、標準の API 機能やチャットインターフェイスとは異なる固有のリスクがあることに注意してください。これらのリスクは、Computer Use API を使用してインターネットと通信するときに高くなります。リスクを最小限に抑えるには、次のような予防策を検討します。
Computer Use 機能は、システムへの直接攻撃や事故を防ぐために、最小限の権限で専用の仮想マシンまたはコンテナで操作します。
情報の盗難を防ぐため、Computer Use API に機密アカウントまたはデータへのアクセスを許可しないでください。
Computer Use API のインターネットアクセスを必要なドメインに制限すると、悪意のあるコンテンツにさらされる状況を軽減できます。
適切な監視を行うには、機密タスク (現実の世界に重大な結果を与える意思決定など) や、肯定的合意が必要なもの (Cookie の承諾、金融取引の実行または利用規約への同意など) のループに人間を関与させます。
Claude が閲覧またはアクセスできるようにしたコンテンツは、指示をオーバーライドしたり、Claude による間違いを招いたり、意図しない動作を引き起こす場合があります。Claude を機密事項から隔離するなど、適切な予防措置を講じることは、プロンプトインジェクション関連のリスクを回避するためにも不可欠です。独自の製品で Computer Use 機能に必要なアクセス許可を有効化またはリクエストする前に、エンドユーザーに関連するリスクを通知したり、必要に応じて、エンドユーザーから合意を得ます。
新しい Anthropic 定義ツール
テキストエディタと bash ツールは、以前はcomputer-use-20241022
ベータ版の一部としてのみ使用できました。Claude 3.7 Sonnet の一部として、スタンドアロンの Anthropic 定義ツールとしても利用できるようになりました。
-
テキストエディタツール (文字列置換を実行) も独自のツール として利用可能になりました
text_editor_20250124
。 -
Bash ツール (モデルがターミナルコマンドを作成できるようにする) が、独自のツール としても利用可能になりました
bash_20250124
。
文字列置換ツールも bash ツールも anthropic-beta 推論パラメータを必要としません。
リクエストとレスポンス
リクエストボディは、InvokeModel または InvokeModelWithResponseStream へのリクエストの body
フィールドに渡されます。リクエストで送信できるペイロードの最大サイズは 20MB です。
詳細については、https://docs.anthropic.com/claude/reference/messages_post
Claude 3.7 Sonnet には、メッセージ推論呼び出しの次の推論パラメータがあります。
{ "anthropic_version": "bedrock-2023-05-31", "anthropic_beta": ["computer-use-2025-01-24"] "max_tokens": int, "system": string, "messages": [ { "role": string, "content": [ { "type": "image", "source": { "type": "base64", "media_type": "image/jpeg", "data": "
content image bytes
" } }, { "type": "text", "text": "content text
" } ] } ], "temperature": float, "top_p": float, "top_k": int, "tools": [ { "type": "custom", "name": string, "description": string, "input_schema": json }, { "type": "computer_20250212", "name": "computer", "display_height_px": int, "display_width_px": int, "display_number": 0 int }, { "type": "bash_20250124", "name": "bash" }, { "type": "text_editor_20250124", "name": "str_replace_editor" } ], "tool_choice": { "type" : string, "name" : string, }, "stop_sequences": [string] }
必須パラメータを以下に示します。
-
anthropic_version – (必須) anthropic バージョン。値は
bedrock-2023-05-31
にする必要があります。 -
anthropic_beta – (Computer Use API を使用している場合は必須) 使用する anthropic ベータ。コンピュータ使用 API を使用するには、値は である必要があります
computer-use-2024-10-22
。 には、拡張コンテキスト長のoutput-128k-2025-02-19
パラメータもanthropic_beta
必要です。 -
max_tokens – (必須) 停止する前に生成するトークンの最大数。
Anthropic Claude モデルは、
max_tokens
の値に達する前にトークンの生成を停止する場合があるのでご注意ください。このパラメータの最大値は Anthropic Claude モデルによって異なります。詳細については、「モデルの比較」を参照してください。 -
messages – (必須) 入力メッセージ。
role – 会話ターンのロール。有効な値は、
user
およびassistant
です。-
content – (必須) オブジェクトの配列としての会話ターンの内容。各オブジェクトにはタイプフィールドが含まれており、次のいずれかの値を指定できます。
-
text
– このタイプを指定する場合は、テキストフィールドを含め、テキストプロンプトを値として指定する必要があります。配列内の別のオブジェクトがイメージの場合、このテキストプロンプトはイメージに適用されます。 -
image
– このタイプを指定する場合は、次のフィールドを持つオブジェクトにマッピングされるソースフィールドを含める必要があります。-
type – (必須) イメージのエンコードタイプ。
base64
を指定できます。 -
media_type – (必須) イメージのタイプ。以下のイメージ形式を指定できます。
image/jpeg
image/png
image/webp
image/gif
-
data – (必須) イメージの base64 でエンコードされたイメージバイト。最大サイズは 3.75 MB です。イメージの最大高さと幅は 8,000 ピクセルです。
-
-
思考 – Claude はレスポンス内の
thinking
コンテンツブロックを通じて推論プロセスを表示します。thinking
は、温度、top_p、top_k の変更、および強制的なツールの使用と互換性がありません。 -
redacted_ thinking – Claude の内部推論が自動安全システムによってフラグ付けされると、思考ブロックは暗号化され、redacted_ thinking ブロックとして返されます。
-
オプションのパラメータを以下に示します。
-
system – (オプション) リクエストのシステムプロンプト。
システムプロンプトは、特定の目標やロールを指定するなど、Anthropic Claude にコンテキストや指示を指定する方法です。詳細については、「Anthropic ドキュメント」の「システムプロンプト
」を参照してください。 注記
システムプロンプトは、Anthropic Claude バージョン 2.1 以降で使用できます。
-
stop_sequences – (オプション) モデルの生成を停止させるカスタムテキストシーケンス。Anthropic Claudeモデルは通常、ターンが自然に完了すると停止します。この場合、
stop_reason
レスポンスフィールドの値はend_turn
です。モデルがテキストのカスタム文字列に直面した際に、モデルの生成を停止する場合は、stop_sequences
パラメータを使用します。モデルがカスタムテキスト文字列のいずれかに直面した場合、stop_reason
レスポンスフィールドの値は、stop_sequence
になり、stop_sequence
の値には、一致したストップシーケンスが含まれます。最大入力数は、8191 です。
-
temperature – (オプション) レスポンスに注入されるランダム性の量です。
デフォルト値 最小値 最大値 1
0
1
-
top_p – (オプション) nucleus サンプリングを使用します。
nucleus サンプリングでは、Anthropic Claude は、後続の各トークンのすべてのオプションに対する累積分布を確率の降順で計算し、
top_p
で指定された特定の確率に達すると切り捨てます。temperature
またはtop_p
のいずれかを変更する必要がありますが、両方を変更することはできません。デフォルト値 最小値 最大値 0.999
0
1
-
top_k – (オプション) 後続の各トークンの top K オプションのサンプルのみ。
top_k
を使用して、ロングテールの低確率レスポンスを削除します。デフォルト値 最小値 最大値 デフォルトでは無効になっています。
0
500
-
tools – (オプション) モデルが使用する可能性があるツールの定義です。
注記
Anthropic Claude 3 モデルが必要です。
tools
をリクエストに含める場合、モデルは、tool_use
コンテンツブロックを返す場合があります。これは、モデルがそれらのツールを使用することを表しています。その後、モデルが生成したツール入力を使用してこれらのツールを実行し、必要に応じて、tool_result
コンテンツブロックを使用してモデルに結果を返します。次のツールタイプを渡すことができます。
カスタム
カスタムツールの定義。
-
(オプション) type – ツールのタイプ。定義されている場合は、値
custom
を使用します。 -
name – ツール名。
-
description – (オプションですが、強く推奨) ツールの説明。
-
input_schema – ツールの JSON スキーマ。
[コンピュータ]
Computer Use API で使用するコンピューターツールの定義。
-
type – 値は
computer_20250212
である必要があります。 -
name – 値は
computer
である必要があります。 -
(必須) display_height_px – モデルが制御するディスプレイのピクセル単位の高さ。
デフォルト値 最小値 最大値 なし
1
最大解像度なし
-
(必須) display_width_px – モデルが制御するディスプレイのピクセル単位の幅。
デフォルト値 最小値 最大値 なし
1
最大解像度なし
-
(オプション) display_number – 制御する表示番号 (X11 環境にのみ関連)。指定した場合、ツールは、ツール定義で表示番号を指定します。
デフォルト値 最小値 最大値 なし
0
N
bash
Computer Use API で使用するバッシュツールの定義。
-
(オプション) type – 値は
bash_20250124
である必要があります。 -
name – 値は
bash
である必要があります。
テキストエディタ
Computer Use API で使用するテキストエディタツールの定義。
-
(オプション) type – 値は
text_editor_20250124
である必要があります。 -
name – 値は
str_replace_editor
である必要があります。
-
-
tool_choice – (オプション) モデルが提供されているツールを使用する方法を指定します。モデルは、特定のツール、使用可能な任意のツールを使用するかを単独で決定できます。
注記
Anthropic Claude 3 モデルが必要です。
-
type – ツール選択のタイプ。可能な値は、
any
(使用可能な任意のツールを使用)、auto
(モデルが決定)、tool
(指定されたツールを使用) です。
-
name – (オプション) 使用するツール名。
type
フィールドでtool
を指定する場合に必要です。
-