Vertex AI Agent Engine セッションは、ユーザーとエージェント間のやり取りの履歴を保持します。セッションは、長期記憶と会話のコンテキストの決定的なソースを提供します。
Vertex AI Agent Engine セッションを使用するには、いくつかの方法があります。
エージェント開発キット: エージェント開発キット(ADK)エージェントを Vertex AI Agent Engine にデプロイすると、セッション管理が自動的に処理されます。
API 呼び出し: ADK エージェントを使用してセッションを管理しない場合は、Vertex AI Agent Engine セッションに直接 API 呼び出しを行うことができます。
基本コンセプト
セッション: セッションは、ユーザーとエージェント システム間の 1 回の継続的なやり取りに関するメッセージとアクション(イベント)の順序を表します。
イベント: イベントには、会話の内容と、エージェントが行ったアクション(関数呼び出しなど)が保存されます。
状態: 状態には、現在の会話中にのみ関連する一時データが保持されます。
メモリ: メモリは、特定のユーザーの複数のセッションでアクセスできるパーソナライズされた情報です。エージェントはメモリを使用して、ユーザーへの回答をパーソナライズし、セッション間の継続性を確保できます。
コア機能
Vertex AI Agent Engine セッションのコア機能は次のとおりです。
新しい会話の開始: ユーザーがエージェントとのやり取りを開始したときに、新しいセッションを作成します。
既存の会話を再開する: 特定のセッションを取得して、エージェントが一時停止した会話を再開できるようにします。
進行状況の保存: 新しいインタラクション(イベント)をセッションの履歴に追加して、セッションを更新します。
会話の一覧表示: 特定のユーザーとアプリケーションのアクティブなセッション スレッドを検索します。
クリーンアップ: 会話が終了したときや不要になったときに、セッション オブジェクトとそれに関連付けられたデータを削除します。