Vertex AI エージェント エンジン セッションの概要

Vertex AI Agent Engine セッションは、ユーザーとエージェント間のやり取りの履歴を保持します。セッションは、長期記憶と会話のコンテキストの明確なソースを提供します。

Vertex AI Agent Engine セッションを使用するには、次のオプションがあります。

  • エージェント開発キット: エージェント開発キット(ADK)エージェントを Vertex AI Agent Engine にデプロイすると、セッション管理が自動的に処理されます。

  • API 呼び出し: ADK エージェントを使用してセッションを管理しない場合は、Vertex AI Agent Engine Sessions に直接 API 呼び出しを行うことができます。

基本コンセプト

  • セッション: セッションは、ユーザーとエージェント システム間の 1 回の継続的なやり取りにおけるメッセージとアクション(イベント)の時系列順のシーケンスを表します。

  • イベント: イベントには、会話の内容と、関数呼び出しなどのエージェントが実行したアクションが保存されます。

  • 状態: 状態は、現在の会話中のみに関連する一時データを保持します。

  • メモリ: メモリは、特定のユーザーの複数のセッションでアクセスできるパーソナライズされた情報です。エージェントはメモリーを使用して、ユーザーへの回答をパーソナライズし、セッション間の継続性を確保できます。

コア機能

Vertex AI Agent Engine セッションの主な機能は次のとおりです。

  • 新しい会話を開始する: ユーザーがエージェントとのやり取りを開始したときに、新しいセッションを作成します。

  • 既存の会話を再開する: 特定のセッションを取得して、エージェントが一時停止した会話を再開できるようにします。

  • 進行状況の保存: セッションの履歴に新しいインタラクション(イベント)を追加して、セッションを更新します。

  • 会話のリストを取得する: 特定のユーザーとアプリケーションのアクティブ セッション スレッドを見つけます。

  • クリーンアップ: 会話が終了したときや不要になったときに、セッション オブジェクトとそれに関連付けられたデータを削除します。

次のステップ