コンソールに組み込まれているサンプル エージェント アプリケーションを使用して、完成したエージェント アプリケーションの構築方法を理解し、設計のベスト プラクティスを学ぶことができます。
サンプル エージェント アプリケーションをプロジェクトにインポートする
インポートするには:
- CX Agent Studio コンソールを開きます。
- プロジェクトを選択します。
- [新しいエージェント] ボタンの横にあるプルダウン ボタンをクリックします。
- [サンプル エージェントを試す] をクリックします。
しばらくすると、サンプル エージェント アプリケーションがコンソールに読み込まれます。
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 のコールバックが定義されています。 |
| 評価 | エージェント アプリケーションを初回読み込みすると、多くのゴールデン評価とシナリオ ベースの評価が定義され、実行が開始されます。テストが完了したら、これらの評価の結果を確認できます。 |