AIエージェントの性能は、プロンプト(指示文)の品質に大きく左右されます。同じLLM、同じツールを使っても、プロンプト次第で結果は劇的に変わります。本記事では、実用的なAIエージェント向けプロンプトの書き方を、テンプレート付きで解説します。
プロンプトの3層構造
AIエージェントのプロンプトは、役割定義・行動ルール・ガードレールの3層で設計するのが効果的です。
役割定義:「あなたは〇〇の専門家です」で始める。具体的な業務コンテキスト、対象ユーザー、期待される振る舞いを明記します。曖昧な役割定義は曖昧な出力につながります。
行動ルール:エージェントがタスクを処理する際の具体的な手順。「まず〇〇を確認し、次に△△を実行し、最後に□□で回答する」のようにステップを明示します。
ガードレール:「〇〇してはいけない」「〇〇の場合は人間にエスカレーションする」のような制約条件。これがないとエージェントが予期しない行動をとるリスクがあります。
ツール説明の書き方
AIエージェントが外部ツールを正しく使えるかどうかは、ツールの「description」フィールドの書き方次第です。ツール名だけでなく、入力パラメータの意味、期待される出力の形式、使うべき場面と使うべきでない場面を明記しましょう。
悪い例:「顧客データを検索する」。良い例:「顧客名または顧客IDで検索し、企業情報(社名、業種、従業員数、契約ステータス、直近の商談日)を返す。部分一致検索に対応。結果が0件の場合は空配列を返す」。
よくある失敗と対策
ツールのループ呼び出し:エージェントが同じツールを何度も呼び出す。対策:最大ツール呼び出し回数を制限し、3回同じツールを使ったら結果を返すルールを追加。
ハルシネーション:知らないことを適当に答える。対策:「知らない場合は正直に『わかりません』と答え、関連する情報ソースを案内してください」をガードレールに追加。
過剰な丁寧さ:「かしこまりました」「お任せください」等の無駄な前置きが多い。対策:「余計な前置きは省き、直接回答してください」を明記。
実践テンプレート
Agent Labの記事では、実際に使えるプロンプトテンプレートを随時公開していきます。カスタマーサポート、営業アシスタント、データ分析、コンテンツ制作など、用途別のテンプレートを今後の記事で詳しく解説します。