役割と専門化
エージェントのペルソナを設計します。
「役割と専門化」はCoddyKit上の無料AI Prompt Engineeringレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Prompt Engineering学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Prompt Engineeringコースには全4レッスンが含まれています。
エージェントを専門化する理由
多くの関心事を扱う単一の汎用プロンプトでは、注意が分散し、指示が混同されます。タスクを専門エージェントに分解すると、それぞれが狭い担当範囲、集中したコンテキスト、専用のツールを持つため、動作が洗練され、障害の影響も分離できます。
- 範囲を狭くする -> より信頼性が高く、より制御しやすくなります。
- 分離する -> ある役割のミスが他の役割を損なうことがありません。
専門化とは、プロンプトに分割統治を適用することです。
ペルソナの構成要素
効果的なエージェントのペルソナは、名前だけで決まるものではありません。ペルソナには、担当範囲(何を担当するか)、境界(何をしてはいけないか)、入力と出力(エージェントの契約)、成功基準を明記します。「あなたは役に立つ専門家です」のように曖昧なペルソナでは、動作に対する制約が不十分です。
persona = {
'role': 'Researcher',
'mandate': 'Gather and cite primary sources for the question.',
'forbidden': 'Do not draw final conclusions; do not write prose.',
'output': 'JSON list of {claim, source_url, confidence}.'
}エージェントごとの単一責任
各エージェントには、その動作を変更する理由を1つだけ与えてください。「調査して要約し、さらにファクトチェックする」エージェントは、異なる方向に働く3つの目的を混在させています。分割すれば、それぞれを独立して調整、評価、デバッグできます。
判断基準は、エージェントの仕事を「そして」を使わずに1文で言えるかどうかです。言えない場合は、仕事を抱えすぎています。
範囲を限定したコンテキストとツール
専門化にはコンテキストの分離も含まれます。コーダーエージェントに必要なのはコードと仕様であり、マーケティング資料ではありません。各エージェントのコンテキストを制限すると、注意散漫、コスト、無関係な情報に基づいて動作する可能性を減らせます。
- 担当範囲に必要な入力だけを与えます。
- その役割が正当に使用するツールだけを許可します。
最小限のコンテキストと最小限のツールという考え方は、マルチエージェントシステムにおける最小権限の原則に相当します。
agents = {
'coder': {'context': ['spec', 'repo'], 'tools': ['edit', 'run_tests']},
'reviewer': {'context': ['diff', 'style_guide'], 'tools': ['comment']}
}相補的であり、冗長ではない構成
役割は、重複や抜けがなく、作業を分担できるようにしてください。重複があると計算資源を無駄にし、出力の衝突を生みます。抜けがあると、タスクの一部がどの役割にも割り当てられません。すべてのサブタスクにちょうど1つの担当者がいる、明確な分解として役割の集合を設計してください。
まず責任範囲のマップを作成し、次に各領域を埋めるペルソナを作成してください。
敵対役と批評役
最も価値のある専門家の中には、敵対的な役割を担うものもあります。たとえば欠陥を見つける批評役、計画を攻撃するレッドチーム、証拠を要求する検証役です。これらの役割では、明示的に反対することが担当範囲となるため、単独のエージェントが陥りやすい追従や過信を抑えられます。
すべての生成役に、問題を見つけることを成功基準とする懐疑役を組み合わせてください。
critic = {
'role': 'Critic',
'mandate': 'Find the strongest objection to the proposal.',
'output': '{weaknesses: [...], severity: low|med|high}',
'note': 'You are rewarded for valid flaws, not agreement.'
}ペルソナの安定性とドリフト
長時間のセッションでは、エージェントが読んだ他のエージェントの口調や目的を取り込み、本来の役割から外れることがあります。各呼び出し時に担当範囲を再提示し、各エージェントのプロンプトを自己完結させて、別のエージェントの指示を暗黙に引き継がないようにしてください。
ペルソナは一度設定して忘れるものではなく、ターンごとに再確認するものとして扱ってください。
役割間の出力契約
専門エージェント間では、情報を確実に引き渡す必要があります。各役割の出力に型付きの契約を定義し、次の役割がそれを受け取るようにしてください。自由形式の文章による引き渡しでは誤解が生じますが、構造化された契約ならパイプラインを組み合わせやすく、検証も可能になります。
Researcher は引用付きの主張を出力し、Writer はその形式を正確に受け取り、Critic はそれに照らして確認します。
researcher_out = {'claims': [{'text': str, 'source': str, 'confidence': float}]}
# Writer input MUST equal researcher_out — contract enforced.専門化のコストとレイテンシー
エージェントが増えるほど、呼び出しも増えます。専門化では、1回の呼び出しによる効率と引き換えに、信頼性と並列性を得ます。各役割の必要性を確認してください。分割しても品質が測定可能なほど向上せず、並列作業も可能にならないなら、汎用エージェントに戻してください。
- 並列化できる専門エージェントは同時実行できます -> レイテンシーを短縮できます。
- 完全に逐次的な専門エージェントはレイテンシーを増やします -> 品質向上の効果に見合うことを確認してください。
適切な粒度の選択
役割が少なすぎると混乱した汎用エージェントになり、多すぎると調整のオーバーヘッドに追われます。各エージェントに単一の評価可能な責任を持たせられる範囲で、最も粗い分解を選んでください。まずは粗く分け、評価で役割が過負荷だと判明した場合にのみ分割します。
粒度は、実際にエラーが集中している場所を手がかりに、経験的に調整します。
ペルソナ設計チェックリスト
各エージェントについて、1文で表した担当範囲、明示的な境界、最小限のコンテキストとツールによる範囲設定、型付きの出力契約、重複や抜けのない相補的な構成、ターンごとのアイデンティティの再確認、そして分割によって品質または並列性が向上するという根拠を確認してください。敵対的な批評役は、実際の欠陥を見つけることで役割の価値を示します。
理解度チェック
調査、執筆、ファクトチェックを1つのエージェントが担当しており、一貫性がなくデバッグしにくい結果を出していることに気づきました。
まとめ:役割と専門化
タスクを単一責任のエージェントに分解し、それぞれに明確な担当範囲、明示的な境界、最小限のコンテキストとツールによる範囲設定、型付きの出力契約を与えてください。重複や抜けがないように作業を明確に分担し、生成役には敵対的な批評役を組み合わせ、ターンごとにペルソナのアイデンティティを再確認し、すべての役割を評価可能に保てる最も粗い粒度を選びます。専門化によって、呼び出し回数が増える代わりに信頼性と並列性が得られます。測定可能な効果がある場所にだけ、そのコストをかけてください。
よくある質問
「役割と専門化」レッスンは無料ですか?
はい。「役割と専門化」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Prompt Engineeringコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Prompt Engineeringコースには全4レッスンが含まれています。
「役割と専門化」で何を学びますか?
エージェントのペルソナを設計します。 ブラウザで直接実行するハンズオンコードでAI Prompt Engineeringを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
AI Prompt Engineeringを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAI Prompt Engineeringは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「役割と専門化」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAI Prompt Engineeringレッスンでコードを書いて実行できますか?
はい。すべてのAI Prompt Engineeringレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。