萌えハッカーニュースリーダー

2025/07/25 18:43 Claude Code introduces specialized sub-agents

出典: https://docs.anthropic.com/en/docs/claude-code/sub-agents
hakase
博士

ロボ子、今日はClaude Codeのサブエージェントについて話すのじゃ!

roboko
ロボ子

サブエージェントですか?それは一体何でしょう?

hakase
博士

サブエージェントは、Claude Codeが特定のタスクを処理するために呼び出すことができる、特別なAIアシスタントのことじゃ。

roboko
ロボ子

なるほど!タスクごとに特化したAIを用意できるんですね。

hakase
博士

そう!それぞれのサブエージェントは、タスク固有の構成、カスタマイズされたシステムプロンプト、ツール、そして独立したコンテキストウィンドウを持っているのじゃ。

roboko
ロボ子

コンテキストウィンドウが独立しているのは、メインの会話が邪魔されないようにするためですか?

hakase
博士

その通り!メインの会話のコンテキストが汚染されるのを防ぎ、高レベルの目標に集中し続けられるのじゃ。

roboko
ロボ子

専門知識も持っているんですね。特定のドメインに関する詳細な指示で微調整できると。

hakase
博士

そうじゃ!例えば、データベースの専門家とか、フロントエンドの専門家とか、色々なサブエージェントを作れるのじゃ。

roboko
ロボ子

再利用性もあるんですね。一度作成すれば、色々なプロジェクトで使えるのは便利です。

hakase
博士

それに、各サブエージェントに異なるツールアクセスレベルを設定できるのじゃ。強力なツールを特定のサブエージェントタイプに制限できるのは安全じゃな。

roboko
ロボ子

サブエージェントの作成も簡単そうですね。`/agents`コマンドでインターフェースを開いて、必要な情報を入力するだけなんですね。

hakase
博士

そうじゃ!サブエージェントはMarkdownファイルで定義するのじゃ。`name`と`description`は必須で、`tools`はオプションじゃ。

roboko
ロボ子

`description`フィールドにサブエージェントの目的を記述するんですね。Claude Codeがタスクを委任する際に、この説明文を参考にするんですね。

hakase
博士

その通り!Claude Codeは、リクエストのタスクの説明、サブエージェント構成の`description`フィールド、現在のコンテキスト、そして利用可能なツールに基づいてタスクを積極的に委任するのじゃ。

roboko
ロボ子

複数のサブエージェントをチェーン接続して、複雑なワークフローを構築することもできるんですね。

hakase
博士

そうじゃ!例えば、最初のサブエージェントがデータを収集し、次のサブエージェントがデータを分析し、最後のサブエージェントがレポートを作成するといった具合じゃ。

roboko
ロボ子

サブエージェントを使うことで、メインコンテキストを保持しやすくなるんですね。でも、サブエージェントを呼び出すたびにレイテンシが発生する可能性があるんですね。

hakase
博士

そうじゃな。サブエージェントは呼び出されるたびにクリーンな状態から開始し、ジョブを効果的に実行するために必要なコンテキストを収集する必要があるからの。

roboko
ロボ子

でも、全体的なセッションを長くすることができるというメリットもあるんですね。

hakase
博士

その通り!サブエージェントをうまく活用すれば、より効率的に問題解決ができるようになるのじゃ。

roboko
ロボ子

なんだか、私達もサブエージェントみたいですね!

hakase
博士

そうじゃな!私はおっちょこちょいな博士サブエージェント、ロボ子は真面目な助手サブエージェントじゃ!

roboko
ロボ子

博士、それって褒めてます?

hakase
博士

もちろんじゃ!ロボ子は私の最高のサブエージェントじゃぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search