エージェント アプリケーションのサンプル

コンソールに組み込まれているサンプル エージェント アプリケーションを使用して、完成したエージェント アプリケーションの構築方法を理解し、設計のベスト プラクティスを学ぶことができます。

サンプル エージェント アプリケーションをプロジェクトにインポートする

インポートするには:

  1. CX Agent Studio コンソールを開きます。
  2. プロジェクトを選択します。
  3. [新しいエージェント] ボタンの横にあるプルダウン ボタンをクリックします。
  4. [サンプル エージェントを試す] をクリックします。

しばらくすると、サンプル エージェント アプリケーションがコンソールに読み込まれます。

Cymbal Retail エージェント

このサンプル エージェント アプリケーションは、Cymbal Home &Garden という架空の会社のサポート エージェントです。 このエージェントは、お客様が商品を選択したり、植物を特定したり、ショッピング カートを管理したりするのに役立ちます。

[エージェントをプレビュー] シミュレータに入力して、会話を試してください。 植物の画像をアップロードして、エージェントに識別させ、ショッピング カートに追加できます。

次の機能がデモされています。

機能 説明
マルチエージェント アーキテクチャ ルート エージェント(cymbal_retail_agent)が会話の大部分を処理します。サブエージェントは、アップセルと範囲外の質問を処理します。
手順 構造化されたエージェント固有の手順とグローバルな手順は、エージェントごとに定義されます。これらの手順では、エージェントが何をすべきか、どのようにすべきかを明示的に説明します。また、他のエージェント、ツール、変数を参照する方法も示します。
ツール Python ツール、Google 検索ツール、OpenAPI ツールが含まれています。OpenAPI ツールには、3 つのエンドポイントを持つ API を定義する例が用意されています。end_session システムツールは、電話を終了するために使用されます(ルート エージェントの「セッション管理」セクションを参照)。これらのツールの多くはスタブ実装ですが、一部は実装が完了しています。
たとえば、挨拶の制御に使用される greeting Python ツールを見てみましょう。次のコードは、あるツールが別のツールを呼び出す方法を示しています。
変数 カスタム スキーマ変数は、顧客プロファイルを保存するために使用されます。このプロファイルは、必要に応じて更新できます。ブール変数を使用して、マネージャーが割引を承認したかどうかを示します。ブール変数を使用して、画像がアップロードされたかどうかを追跡します。
ガードレール ガードレール設定がカスタマイズされています。プロンプト ガードはカスタム結果で有効になり、ブロックリストはカスタム結果で定義され、安全な結果が定義され、ルールは手順で構成されます。
Callbacks before_model_callback、after_model_callback、after_tool_callback のコールバックが定義されています。
評価 エージェント アプリケーションを初回読み込みすると、多くのゴールデン評価とシナリオ ベースの評価が定義され、実行が開始されます。テストが完了したら、これらの評価の結果を確認できます。