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

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 セッションのコア機能は次のとおりです。

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

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

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

  • 会話の一覧表示: 特定のユーザーとアプリケーションのアクティブなセッション スレッドを検索します。

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

次のステップ