AI関連の最新ニュースをピックアップ
Anthropicは、同社のCLI(コマンドライン上で文字を入力して操作する方式)型AIコーディング支援ツール「Claude Code」において、タスクを独立して並列実行する「サブエージェント」機能を効果的に活用するためのガイドを公開した。サブエージェントは、メインの会話セッションとは独立したコンテキストウィンドウ(LLMが一度に処理できるテキストの最大量)を持ち、並列処理によって複雑な作業を高速化する役割を果たす。しかし、不適切な使用はトークン(AIがテキストを処理する際の最小単位)コストの過剰な消費といった浪費を招くため、同社は具体的な「使い所」と「止め所」を明示し、効率的な運用を呼びかけている。
サブエージェントは、メインのClaude Codeセッションから独立した自己完完型のClaudeインスタンスであり、独自のコンテキストウィンドウを持つ。タスクの実行(ファイルの読み書きや検索など)が完了すると、その結果だけをメインの会話に返す。これによりメインセッションの履歴をクリーンに保ち、トークンの節約や動作の高速化を実現する。
標準で「汎用エージェント」「計画エージェント」「探索エージェント」といった種類の組み込みエージェントが提供されている。また、プロンプト指示による動的な呼び出しに加え、.claude/agents/ 配下にMarkdownファイルを配置することで、特定の役割を持つ「カスタムサブエージェント」を定義することも可能である。
Anthropicは、サブエージェントの導入を検討すべき「強いシグナル」として、10以上のファイル探索が必要な場合や、3つ以上の独立した並列タスクがある場合を挙げている。具体的な使い所としては、コンテキストを汚さずにコードベースを探索するケースや、依存関係のないバグ修正などの並列処理、前提知識を持たない状態での客観的なコードレビューなどを挙げた。 一方で、各ステップが前の出力に依存する「直列処理」、同じファイルへの書き込みが競合する「並列編集」、単純な修正・質問など、委任のオーバーヘッドがメリットを上回る場合はメインセッションで直接処理するべき(止め所)としている。
AIによる自律的なコーディング支援が浸透する中、今回のガイド公開はトークン消費コストを最適化しつつ開発生産性を最大化するための重要な指標になると見られる。サブエージェントは強力である一方、無計画な並列実行は意図しないコスト増大を招くリスクもあるため、開発現場ではまず通常の対話から始め、繰り返し発生するパターンを特定した上でカスタムエージェントなどの自動化へと段階的に移行することが推奨される。