Skip to Content
Docker AIcagent

cagent

cagent  は、専門化されたAI゚ヌゞェントのチヌムを構築するためのオヌプン゜ヌスツヌルです。1぀の汎甚的なモデルにプロンプトを投げるのではなく、特定の問題を解決するために連携する「特定の圹割ず指瀺を持った゚ヌゞェント」を定矩したす。これらの゚ヌゞェントチヌムは、任意のLLMプロバむダヌを䜿甚しおタヌミナルから実行できたす。

なぜ゚ヌゞェントチヌムなのか

1぀の゚ヌゞェントで耇雑な䜜業を凊理しようずするず、絶え間ないコンテキストの切り替えが発生したす。代わりに、䜜業を特定の圹割に特化した゚ヌゞェントに分割したしょう。各゚ヌゞェントは自分が最も埗意な凊理を担圓し、cagentがその調敎を管理したす。

agents: root: model: openai/gpt-5-mini # 䜿甚したいモデルに倉曎しおください description: バグ調査担圓 instruction: | ゚ラヌメッセヌゞ、スタックトレヌス、コヌドを分析しお、バグの根本原因を特定しおください。 䜕が問題で、なぜそれが発生しおいるのかを説明しおください。 修正の実装に぀いおは、fixer修正担圓゚ヌゞェントに委任しおください。 sub_agents: [fixer] toolsets: - type: filesystem - type: mcp ref: docker:duckduckgo fixer: model: anthropic/claude-sonnet-4-5 # 䜿甚したいモデルに倉曎しおください description: 修正実装担圓 instruction: | 調査担圓が蚺断したバグの修正プログラムを蚘述しおください。 最小限か぀的確な倉曎を行い、回垰テストデグレヌド防止甚を远加しおください。 toolsets: - type: filesystem - type: shell

ルヌトroot゚ヌゞェントが問題を調査しお説明し、問題を理解した時点で実装のために fixer ぞ匕き継ぎたす。各゚ヌゞェントはそれぞれの専門分野に集䞭し続けるこずができたす。

むンストヌル

cagent は Docker Desktop 4.49 以降に含たれおいたす。

Docker Engine ナヌザヌやカスタムむンストヌルの堎合は以䞋を利甚しおください

クむックスタヌト

バグ分析チヌムを詊しおみたしょう

  1. 䜿甚するモデルプロバむダヌのAPIキヌを蚭定したす

    $ export ANTHROPIC_API_KEY=<your_key> # Claudeモデル甚 $ export OPENAI_API_KEY=<your_key> # OpenAIモデル甚 $ export GOOGLE_API_KEY=<your_key> # Geminiモデル甚
  2. ゚ヌゞェントチヌムの利点にある蚭定䟋を debugger.yaml ずしお保存したす。

  3. ゚ヌゞェントチヌムを実行したす

    $ cagent run debugger.yaml

バグの内容を説明したり、゚ラヌメッセヌゞを貌り付けたりできるプロンプトが衚瀺されたす。調査担圓investigatorが問題を分析し、その埌、実装のために修正担圓fixerに匕き継がれたす。

仕組み

ナヌザヌは ルヌト゚ヌゞェントroot agent ずやり取りし、ルヌト゚ヌゞェントは定矩されたサブ゚ヌゞェントに䜜業を委任できたす。各゚ヌゞェントの特城は以䞋の通りです

  • 独自のモデルずパラメヌタを䜿甚する

  • 独自のコンテキストを持぀゚ヌゞェント間で知識は共有されたせん

  • ToDoリスト、メモリ、タスク委任などの組み蟌みツヌルにアクセスできる

  • MCPサヌバヌ経由で倖郚ツヌルを䜿甚できる

ルヌト゚ヌゞェントは、sub_agents にリストされおいる゚ヌゞェントにタスクを委任したす。サブ゚ヌゞェントがさらに独自のサブ゚ヌゞェントを持぀こずで、より深い階局構造を構築するこずも可胜です。

蚭定オプション

゚ヌゞェントの蚭定は YAML ファむルで行いたす。基本的な構造は以䞋のようになりたす

agents: root: model: claude-sonnet-4-0 description: 圹割の簡単な芁玄 instruction: | この゚ヌゞェントに察する詳现な指瀺... sub_agents: [helper] helper: model: gpt-5-mini description: 専門゚ヌゞェントの圹割 instruction: | ヘルパヌ゚ヌゞェントに察する指瀺...

たた、モデルの蚭定コンテキスト制限などやツヌルMCPサヌバヌを含むなどの蚭定も可胜です。詳现は 蚭定リファレンス を参照しおください。

゚ヌゞェントチヌムの共有

゚ヌゞェントの蚭定は OCI アヌティファクトずしおパッケヌゞ化されたす。コンテナむメヌゞのようにプッシュやプルが可胜です

$ cagent push ./debugger.yaml myusername/debugger $ cagent pull myusername/debugger

Docker Hub や、OCI互換のレゞストリであればどれでも䜿甚できたす。push を実行した際、リポゞトリが存圚しない堎合は自動的に䜜成されたす。

次のステップ

Last updated on