エージェントは、エージェント アプリの基本的な構成要素です。通常、エージェント アプリには多数のエージェントが存在し、各エージェントは特定のタスクを処理するように定義されています。エージェントのデータは LLM に提供されるため、LLM には質問に回答し、タスクを実行するために必要な情報が含まれています。 各エージェントは、情報を提供したり、外部サービスにクエリを送信したり、サブタスクを処理するために、会話処理を会話エージェント(Dialogflow CX)フローやサブタスクを別のエージェントに任せることができます。
エージェントのデータ
エージェントは次のデータで構成されます。
- エージェント名:自然言語で記述されたわかりやすい名前です。エージェントが処理するタスクを開発者や LLM が理解する際に役立ちます。
- 目標: エージェントが達成すべき内容の概要。
- 指示: 目標を達成するために行う必要があるプロセスの手順を定義します。
- 例: サンプルの会話。実質的に、LLM の数ショットのプロンプトの例です。
- パラメータ: ユーザー入力、ユーザー システム情報、アクションの結果など、会話に関する情報を保存するために使用されます。
デフォルトのエージェント
エージェント アプリを作成すると、デフォルトのエージェントが自動的に作成されます。
デフォルトのエージェントは会話の出発点となるため、他のエージェントとは重要な違いがいくつかあります。
- デフォルトのエージェントは、先行する会話ターンのサマリーを受け取りません。
- デフォルトのエージェントでは、入力パラメータを定義することも受信することもできません。