Skip to main content

1. 実装とオーケストレーションのベストプラクティス

EKBプラットフォームでエージェントを成功裏にデプロイするには、戦略的計画とオーケストレーションのベストプラクティスへの準拠が必要です。

戦略的計画

高付加価値ユースケースの特定

EKBエージェントが優れている業界をターゲットにすることで、プラットフォームの機能を活用します:
  • 金融:P&Lレポートとリスク分析のためのSQLクエリエージェント。
  • HR:PDFを分析し、メールを下書きする履歴書スクリーナーエージェント。
  • ソフトウェア開発:コード分析とドキュメントのためのPRレビューアエージェント。
  • 営業:Web検索とSalesforceを統合するリードエンリッチメントエージェント。
  • カスタマーサポート:ERPとナレッジベースへのアクセスを持つ第1レベルサポートエージェント。

エージェントスコープの定義

エージェントデザインパターン

パターン1:単一スペシャリスト 深いドメイン知識と特定のツールを装備した専用エージェント。例えば、データベースツールキットとPythonコード実行ツールキットで構成された「データアナリスト」エージェントです。 パターン2:マルチエージェントシステム エージェント通信ツールキットを使用して、複雑なリクエストを分解し、タスクを専門の「ワーカーエージェント」に委任する「マネージャーエージェント」を持つシステムを作成します。これにより、関心の分離が確保され、複雑なワークフローの精度が向上します。

ナレッジベース戦略

ナレッジベースツールキットは検索拡張生成(RAG)を駆動します。パフォーマンスを最適化するには:
  • チャンキング:プラットフォームがチャンキングを処理しますが、明確なドキュメント構造を確保することで検索が改善されます。
  • バージョニング:古いドキュメントを削除して、矛盾する回答を防ぎます。

プロンプトエンジニアリング(パーソナリティプロンプト)

一般設定タブのパーソナリティプロンプト(システム指示とも呼ばれます)は、EKBプラットフォームで利用可能な最も強力な設定レバーです。この単一のテキストフィールドは、エージェントのID、行動、意思決定フレームワーク、インタラクションスタイルを管理します。フィールド名が示唆する内容とは異なり、パーソナリティ特性だけでなく、包括的な指示を含むべきです。

パーソナリティプロンプトが重要な理由

適切に作成されたパーソナリティプロンプトは、信頼性の低いチャットボットと信頼できるエンタープライズアシスタントの違いです。以下を実現します:
  • ✅ エージェントの専門分野と責任範囲を定義します
  • ✅ ハルシネーションや不適切な応答を防ぐ行動ガードレールを確立します
  • ✅ ツール(データベース、Web検索など)の使用タイミングと方法を指示します
  • ✅ 会話全体の一貫性のために応答フォーマットを指定します
  • ✅ 人間の介入が必要なシナリオのためのエスカレートトリガーを設定します
⚠ よくある間違い 多くのユーザーは「あなたは親切なアシスタントです」のような1〜2文のみを記述します。これはエンタープライズエージェントには不十分です。本番グレードのパーソナリティプロンプトは、役割、制約、ツール使用、出力フォーマットをカバーする明確なセクションを含む200〜500語であるべきです。

堅牢なパーソナリティプロンプトの構造

以下の必須コンポーネントでパーソナリティプロンプトを構造化します:

完全なパーソナリティプロンプト例:ITサポートエージェント

ベストプラクティス:反復的な改善

最初の日から完璧なパーソナリティプロンプトはありません。デプロイ後:
  1. チャットインターフェースで会話ログを確認します
  2. エージェントが失敗した、または不正な応答をした箇所を特定します
  3. それらの特定のシナリオに対処するためにパーソナリティプロンプトを更新します
  4. バージョン履歴を使用して変更を追跡し、必要に応じてロールバックします
  5. 継続的な改善のために毎月繰り返します

高度なプロンプトエンジニアリングテクニック

Few-Shot例(インコンテキスト学習)

パーソナリティプロンプトに2〜3のインタラクション例を直接含め、望ましい行動を示します:

ネガティブ制約(やってはいけないこと)

ハルシネーションとエラーを減らすために、禁止された行動を明示的にリストアップします:
  • ❌ 「ユーザーが見つからない場合は、決して従業員情報を捏造しないでください。「その社員IDを検索できません。確認してからもう一度お試しください」と言ってください。」
  • ❌ 「検証できないアカウントのパスワードリセット手順を決して提供しないでください。」
  • ❌ 「権限について決して推測しないでください。不明な場合はエスカレートしてください。」

思考の連鎖(Chain-of-Thought)

透明性のために、エージェントに推論プロセスの説明を指示します:

マルチシナリオ処理のための条件付きロジック

IF-THEN構造を使用して、異なるリクエストタイプを処理します:

パーソナリティプロンプトのテスト

デプロイ前にチャットインターフェースを使用してこれらのシナリオをテストします: 💡 プラットフォームヒント:プロンプト設定の使用 プロンプト設定 > プロンプトの改善を有効にすると、EKBがユーザーのクエリをエージェントに到達する前に自動的に強化します。この機能は明瞭さとコンテキストを追加し、ユーザーが曖昧なリクエストを送信した場合でもエージェントの理解を向上させます。

ツールとツールキットのオーケストレーション

適切なEKBツールキットを選択して、エージェントの機能を拡張します:
  • ナレッジベースツールキット:独自文書からのRAG搭載検索。
  • Web検索ツールキット:リアルタイム情報へのアクセス。
  • データベースツールキット:SQLデータベースとスマートテーブルのクエリ。
  • Python/Node.jsツールキット:安全なコード実行サンドボックス。
  • ドキュメント管理ツールキット:チャット内でのドキュメントの作成と編集。
  • スマートテーブル管理ツールキット:NoSQLスタイルの社内データ管理。
  • エージェント通信ツールキット:他のエージェントへのタスク委任。
  • ワークフローマネージャーツールキット:確定的な自動化ワークフローの実行。
  • 画像生成ツールキット:DALL-E 3を使用した画像の作成。

テストと反復ワークフロー

センターパネルのチャット/キャンバスを使用して反復的なテストを行います。 テストシナリオチェックリスト
  1. ハッピーパス:すべてのコンテキストを含む標準クエリ。
  2. 情報不足:エージェントは明確化の質問をしますか?
  3. ツールトリガー:特定のツールキットが正しくアクティブになることを確認します。
  4. エッジケース:曖昧または範囲外のリクエスト。
  5. 遅延:複雑なツールチェーンのパフォーマンスを確認します。

ガバナンスとコンプライアンス

EKBセキュリティのベストプラクティスに準拠します:
  • 最小権限の原則:エージェントに必要な最小限のツールのみを付与します。
  • ループ内の人間:高リスクアクション(例:一括メール、DB書き込み)の承認ワークフローを構成します。
  • データアクセス制御:ロールベースのアクセスとPIIマスキングを使用します。
  • 監査ログ:コンプライアンスのためにすべてのアクションのログを有効にします。
  • プロンプトインジェクション保護:悪意ある上書きを防ぐために入力を検証します。

パーソナリティプロンプトに含めるべき内容

すべての本番エージェントは、以下の要素を明確に定義している必要があります:
  • 役割と専門性:このエージェントは誰ですか?どのようなドメイン知識を持っていますか?
  • ミッションステートメント:エージェントの主な目標は何ですか?どのような問題を解決しますか?
  • ユーザーオーディエンス:このエージェントとインタラクションするのは誰ですか?技術レベルはどの程度ですか?
  • スコープと境界:エージェントがどの点でサポートできますか?明確に範囲外のことは何ですか?
  • 行動ルール:必ず行うことと行ってはいけないこと
  • ツール使用ガイドライン:データベース、Web検索、Pythonなどをいつ、どのように使用するか
  • 応答構造:回答はどのようにフォーマットすべきですか?
  • エスカレート基準:人間や専門エージェントに委任するタイミング
  • トーンとスタイル:フォーマル?フレンドリー?技術的?共感的?

実際の例:営業リードエンリッチメントエージェント

パーソナリティプロンプトのDOとDON’T

💡 プロヒント:ユースケース別プロンプトテンプレート EKBのエージェントテンプレート(例:予算計画アシスタント、契約レビューAI、従業員アシスタント)は、これらの役割用に最適化された事前設定パーソナリティプロンプトが付属しています。テンプレートから開始し、特定のビジネスコンテキストに合わせてパーソナリティプロンプトをカスタマイズします。これにより、初期設定時間を大幅に節約できます。

テストとトラブルシューティング

よくある問題と解決策

本番環境の準備チェックリスト

EKB検証フレームワークを使用して、エージェントがデプロイ準備完了であることを確認します。
  • ✅ 設定の検証:プロンプトが構造化され、正しいモデルが選択されている。
  • ✅ セキュリティの検証:最小権限が適用され、高リスクアクションの承認ワークフローが設定されている。
  • ✅ テストの検証:ハッピーパス、エッジケース、ツールトリガーがチャットでテストされている。
  • ✅ ドキュメント:ユーザーガイドとトラブルシューティング手順が準備されている。

6. パフォーマンスの最適化

エージェントの有効性を維持するための継続的改善戦略:
  • システムプロンプトエンジニアリング:ユーザインタラクションログに基づいてパーソナリティプロンプトを継続的に改善します。
  • ナレッジベースの最適化:KBドキュメントを定期的に監査します。ファイルサイズと命名規則を最適化します。
  • コンテキストとトークンの管理:コンテキストウィンドウの使用を管理することで、応答品質とコストのバランスを取ります。
  • ツール使用:不要な呼び出しを最小限にし、可能な限り並列活用を活用します。