拡張思考モデル
Claude Sonnet 3.7以降にリリースされたすべてのOpusおよびSonnetモデルは、標準モードと拡張思考モードの両方をサポートしています。標準モードでは、これらのモデルは以前のClaudeモデルと同様に動作します。拡張思考モードでは、Claudeは応答を出力する前に思考プロセスを出力し、推論プロセスを洞察できるようにします。
拡張思考の概要
拡張思考モデルは2つのモードで動作します:
- 標準モード:以前のClaudeモデルと同様に、内部の推論を表示せずに直接応答を提供します
- 拡張思考モード:最終的な回答を提供する前にClaudeの推論プロセスを表示します
標準モードを使用する場合
標準モードは、以下を含むほとんどの一般的なユースケースに適しています:
- 一般的なコンテンツ生成
- 基本的なコーディング支援
- 日常的なエージェントタスク
- コンピュータ使用ガイダンス
- ほとんどの会話アプリケーション
拡張思考モードを使用する場合
拡張思考モードは、以下の主要分野で優れています:
- 複雑な分析:複数のパラメータと要因を含む財務、法務、またはデータ分析
- 高度なSTEM問題:数学、物理学、研究開発
- 長文脈の処理:広範な入力からの情報の処理と統合
- 制約最適化:複数の競合する要件を持つ問題
- 詳細なデータ生成:包括的な表や構造化された情報セットの作成
- 複雑な指示に従う:複雑なシステムプロンプトと考慮すべき多くの要因を持つチャットボット
- 構造化された創造的タスク:詳細な計画、アウトライン、または複数の物語要素の管理を必要とする創造的な文章
拡張思考の仕組みについて詳しく知るには、拡張思考をご覧ください。
拡張思考モデルを始める
拡張思考を初めて試す場合は、以下のヒントを参考にしてください:
- 標準モードから始める:ベースラインのパフォーマンスを確立するために、拡張思考なしで選択したOpusまたはSonnetモデルを使用することから始めます
- 改善の機会を特定する:低予算で拡張思考モードをオンにして、ユースケースがより深い推論から恩恵を受けるかどうかを確認してみてください。標準モードでのより詳細なプロンプト設定の方が、Claudeの拡張思考よりもユースケースに役立つ場合もあります。
- 段階的な実装:必要に応じて、要件に対するパフォーマンスをテストしながら、思考予算を徐々に増やします。
- トークン使用量の最適化:許容可能なパフォーマンスに達したら、コストを管理するために適切なトークン制限を設定します。
- 新しい可能性を探る:拡張思考の有無にかかわらず、最新のOpusおよびSonnetモデルは、以前のClaudeモデルよりもさまざまな領域でより高い能力を持っています。以前に他のモデルで制限を経験したユースケースに対して、これらのモデルを試すことをお勧めします。
拡張思考モデルを使った構築
一般的なモデル情報
拡張思考をサポートするすべての現行Claudeモデルの価格、コンテキストウィンドウサイズ、およびその他の情報については、すべてのモデル概要をご覧ください。
拡張思考モデルでのmax tokensとコンテキストウィンドウの変更
古いClaudeモデル(拡張思考モデル以前)では、プロンプトトークンとmax_tokens
の合計がモデルのコンテキストウィンドウを超える場合、システムは自動的にmax_tokens
を調整してコンテキスト制限内に収まるようにしていました。これは、大きなmax_tokens
値を設定すると、システムが必要に応じて自動的にそれを削減することを意味していました。
拡張思考モデルでは、max_tokens
(思考が有効な場合は思考予算を含む)は厳格な制限として適用されます。プロンプトトークン + max_tokens
がコンテキストウィンドウサイズを超える場合、システムは検証エラーを返すようになりました。
古いモデルから拡張思考モデルへの移行
別のモデル(別のClaudeモデルや別のモデルプロバイダーのモデル)からプロンプトを移行する場合は、以下のヒントを参考にしてください:
標準モードへの移行
- プロンプトを簡素化する:拡張思考モデルはより少ない誘導で済みます。以前のバージョンで使用していたモデル固有のガイダンス言語(冗長性の扱いに関する言語など)を削除してください - そのような言語はおそらく不要であり、トークンを節約しコストを削減します。
それ以外の場合、拡張思考をオフにしてこれらのモデルを使用する場合、一般的にプロンプトの変更は必要ありません。問題が発生した場合は、一般的なプロンプトエンジニアリングのベストプラクティスを適用してください。
拡張思考モードへの移行
拡張思考を使用する場合は、まずプロンプトからすべての思考連鎖(CoT)ガイダンスを削除することから始めてください。拡張思考モデルは、明示的な推論指示なしで効果的に機能するように設計されています。
- 思考パターンを規定するのではなく、まずClaudeの自然な思考プロセスを観察し、それに基づいてプロンプトを調整してください。
- その後、思考ガイダンスを提供したい場合は、自然言語でガイダンスをプロンプトに含めることができ、Claudeはそのような指示を自身の思考に一般化することができます。
- 拡張思考のプロンプト設定に関するその他のヒントについては、拡張思考のヒントをご覧ください。
他のモデルプロバイダーからの移行
Claudeの拡張思考モデルは、他のプロバイダーのモデル向けに最適化されたプロンプトパターンに対して異なる反応を示す場合があります。特定のプロバイダー向けのプロンプト技術ではなく、明確で直接的な指示に焦点を当てることをお勧めします。特定のモデルプロバイダー向けに調整された指示を削除すると、パフォーマンスが向上する可能性があります。Claudeは一般的に、複雑な指示に最初から優れた対応能力を持っています。
プロンプトの移行を支援するために、console.anthropic.comで最適化されたプロンプト改善ツールを使用できます。