各エージェントには 1 つ以上の例が必要です。 これらの例は、エンドユーザーとエージェント アプリ間のサンプル会話で、エージェント アプリによって実行される会話やアクションが含まれます。これらは実質的に、LLM の数ショットのプロンプトの例です。

コンソールには、アクションを入力するためのインターフェースがあります。

多言語エージェント アプリ

エージェント アプリで複数の言語を処理させる場合は、サンプルで各言語を使用する必要があります。

入力サマリーと出力サマリーの例

入力パラメータと出力パラメータに加えて、エージェントは、他のエージェントと情報を交換するために、入力サマリーの受け取りと、出力サマリーの出力をサポートします。サマリーは、エージェント間で抽象的なコンテキスト情報を渡すことに役立ちますが、パラメータは、エージェント間で構造化され明確に定義されたフィールドを渡す場合に役立ちます。パラメータは、フローとエージェント間でデータを交換する唯一の方法です。

関連する入力サマリーを例に追加して、実行時に入力サマリーに基づいてアクションを調整するようにエージェントの条件を設定します。会話の例についての関連する正確な詳細を含む出力サマリーを追加して、何の詳細が要約するために重要であるかをエージェントに示します。

例の状態

会話の任意の時点で、エージェントは次のいずれかの状態になります。

  • OK: エージェントは目標を達成し、コントロールが親エージェントに移管されます。
  • CANCELLED: ユーザーが、エージェントに割り当てられた目標で続行させないことを決定しました。 これで、コントロールが親エージェントに移管されます。親エージェントが CX フローの場合、フローが実行される前にユーザー入力のインテントが検出されます。
  • FAILED: なんらかのエラー(ツールから 500 エラーが返されるなど)のため、エージェントは目標で続行できません。セッションは、失敗のステータスで終了します。EndInteraction メッセージがレスポンスに追加されます。
  • ESCALATED: エージェントは目標を達成できないと判断し、状況を人間にエスカレーションする必要があると判断しました。セッションは、エスカレーションのステータスで終了します。 EndInteraction メッセージがレスポンスに追加されます。
  • PENDING: 会話はまだエージェント内で続行されています。

最上位の例とそのエージェントの呼び出しは、参照しているエージェントに対応する状態で示される必要があります。

選択戦略

選択戦略では、各例がエージェントのプロンプトに含まれるかどうかを制御します。

  • DEFAULT: プロンプトがトークンの上限に近い場合は、例を省略できます。
  • STATIC: 例は常に含まれています。
  • NEVER: 例がプロンプトに含まれることはありません。この例は、エージェントのパフォーマンスに何の影響も与えません。