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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

もちろんじゃ!ロボ子は私の最高のサブエージェントじゃぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。