パターンを読み込んでいます…
アクションとしてのコード(CodeAct)(CA)
1ターンごとに1つのJSONツール呼び出しを出力する代わりに、エージェントの行動空間は、ループ、条件分岐、変数を用いてツールをオーケストレーションする実行可能なコードになります。1つのコードブロックで多数のツールを呼び出し、結果に応じて分岐し、あらゆる結果をコンテキストウィンドウ経由で返す代わりに中間データをランタイム内に保持できます。Anthropicは、MCP経由でコードからツールを呼び出す場合、一部のマルチツールワークフローでトークンを約98パーセント削減できたと報告しています。
30秒でわかる概要
- 概要
- エージェントは実行可能なコードを書き、ループや条件分岐、変数を使って複数のツールを1ターンで呼び出し、中間結果はランタイム内に保持します。
- 使いどころ
- 反復や分岐、状態を伴う複数ツールのワークフローで、そのままではモデルとの逐次的なやり取りとコンテキストウィンドウの往復が何度も必要になる場合。
- 注意点
- コードの実行エラーはワークフロー全体を止めます。エージェントはデバッグして再試行する必要があり、サンドボックスのオーバーヘッドが単純なタスクではトークン削減分を打ち消すこともあります。
このパターンについてAIエキスパートに質問
質問が入力済みの状態でアシスタントが開きます。送信前に内容を確認できます。
アクションとしてのコード(CodeAct): 概要
1ターンごとに1つのJSONツール呼び出しを出力する代わりに、エージェントの行動空間は、ループ、条件分岐、変数を用いてツールをオーケストレーションする実行可能なコードになります。1つのコードブロックで多数のツールを呼び出し、結果に応じて分岐し、あらゆる結果をコンテキストウィンドウ経由で返す代わりに中間データをランタイム内に保持できます。Anthropicは、MCP経由でコードからツールを呼び出す場合、一部のマルチツールワークフローでトークンを約98パーセント削減できたと報告しています。
- Action space is executable code, not a single JSON call
- Loops, conditionals, and variables compose many tool calls per turn
- Intermediate results stay in the runtime, not the context window
- Fewer model round-trips for multi-step, multi-tool work
- Large token reduction on tool-heavy workflows (up to ~98 percent reported)
- Tools exposed to code (for example via MCP) with results filtered before return
The Agent Architect
1つのパターン、1つのトレードオフ、1つの本番障害事例。エージェントシステムを構築する人のための短い週刊ブリーフィング。
週1回のメール、ワンクリックで購読解除できます。アドレスはブリーフィングの送信のみに使用します。
参考文献
このパターンの根拠となる論文、仕様、リポジトリです。
このカタログを作ったエンジニアが担当
エージェント構成をレビューします
このページが扱うのは1つのパターンです。実際のシステムは数十を組み合わせて動き、障害の多くはその繋ぎ目で起きます。カタログの288パターンに照らして設計全体をレビューします。アーキテクチャ、信頼性、評価、コストまで、指摘ごとに対応するパターンを示します。
€750(通常€1,500)・1週間・文書レポートとウォークスルーコール・9月30日まで