詳細情報:
カスタムサブエージェントとカスタムアクションの追加
Shopper Agent のサブエージェントは、トランザクションのショッピング体験を管理します。サブエージェント・テンプレートにない機能が必要な場合は、カスタム機能を作成します。
カスタム・サブエージェントは独自のノードを使用するため、厳密なドメイン固有の動作を定義できます。コンテンツルール、出力フォーマット、URL 正規化を定義します。複数の一致がある場合に何を選択するかを買い物客に尋ねるようにサブエージェントを構成します。このサブエージェントは、言語と有効範囲の境界も処理します。
カスタム・サブエージェントに関する考慮事項:
- 書式設定、逐語的内容、および範囲に関するドメイン規則の指示に従ってください。また、シェア変数には横断的なブランドルールを保持します。
- エージェントをストアフロントで使用する機能のみに制限します。不要なもの (サブエージェントのルーター経路など) を廃止または削除します。
- 接続されたサブエージェントを使用して、外部サポートスペシャリストなど、個別にデプロイされたエージェントに委任します。外部ソースはセッションバインディングを継承しないため、個別に接続します。
追加できるアクションの種類:
| アクションタイプ | 変数の例 | ガイダンス担当者 |
|---|---|---|
| プロンプトテンプレート/RAGアクション | generatePromptResponse (プロンプト応答の生成) | 独自のコンテンツ (マニュアル、ポリシー、ナレッジ記事) に依存し、引用を含む根拠のある回答を返します。これらのソースからの取得では、最初に解決済みの商品 ID は必要ありません。一般的な入力には、多言語応答の outputLanguageと、ソースの引用方法を定義する citationMode があります。 |
| 呼び出し可能アクション (Apex) とフローアクション | standardInvocableAction (英語) | コール組織ロジック。ケースの作成、注文または取引先の検索、営業時間やエージェントの対応可能状況の確認、セッション変数の設定、指定ログイン情報による外部システムへの接続を行います。 |
| ユーティリティーのアクション | 該当なし | @utils.transition (サブエージェント間の移動)、@utils.escalate (人間によるハンドオフ)、@utils.setVariables (名前、電子メール、言語などの抽出された値をキャプチャして保存する) などの組み込み機能 |
| 複数ステップのアクションチェーン | 該当なし |
|
- サブエージェントに正確な説明と独自の推論指示を与えます。サブエージェントが何を処理し、何を別のサブエージェントに委ねるかを示します。明確なルーティングと、重複しないトピックが必要です。
-
start_agent agent_routerでgo_to_遷移を追加して、ルーターに配線します。その経路を削除すると、サブエージェントは使用不可になります。ブロックを削除すると、ブロックは完全に廃止されます。 - エージェントが呼び出すことができるツールであるアクションを含めます。
