翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
メモリを使用して複数のセッションにわたって会話コンテキストを保持する
メモリを使用すると、エージェントは複数のセッションにわたって会話コンテキストを保持し、過去のアクションや動作を呼び出すことができます。デフォルトでは、エージェントは 1 つのセッションから会話コンテキストを保持します。エージェントのメモリを設定するには、エージェントのメモリ設定を有効にし、メモリを保持するストレージ期間を指定します。
会話コンテキストは、エージェントを呼び出す際に指定したセッション識別子 (ID) を与えられた各セッションのセッションとしてメモリに保存されます。リクエスト間で同じセッション ID を指定して、同じ会話を続行できます。
エージェントのメモリを有効化したら、現在のセッションと同じ sessionId を持ち、endSessions が true に設定されているエージェントを呼び出す際、またはエージェントに設定された idleSessionTimeout がタイムアウトする際に、現在のセッションは特定のメモリコンテキストに関連付けられます。このメモリコンテキストには、一意のメモリ識別子が与えられます。エージェントはメモリコンテキストを使用して、保存された会話履歴と会話の概要にアクセスして、レスポンスを生成します。
複数のユーザーがいる場合は、同じユーザーに同じメモリ識別子 (memoryId) を指定してください。エージェントは、その memoryId に対して各ユーザーのメモリを保存し、次に同じ memoryId でエージェントを呼び出すと、メモリに保存されている各セッションの概要が現在のセッションにロードされます。
メモリにはいつでもアクセスでき、メモリに保存されているセッションの概要バージョンを表示できます。また、メモリに保存されているすべてのセッションを削除することで、いつでもメモリをクリアできます。
メモリ要約
エージェントはメモリ要約を使用し、「Amazon Bedrock で詳細プロンプトのテンプレートを使用してエージェントの精度を高める」を利用して、すべてのセッションを要約するためのガイドラインを含む基盤モデルを呼び出します。オプションで、デフォルトのプロンプトテンプレートを変更することも、独自のカスタムパーサーを指定してモデル出力を解析することもできます。
要約プロセスはセッション終了後に非同期フローで実行されるため、上書きされたテンプレートまたはパーサーによる要約の失敗のログが AWS アカウント に公開されます。ログ記録の有効化の詳細については、「メモリ要約のログ配信を有効にする」を参照してください。
メモリ時間
メモリが有効になっている場合、エージェントはセッションを最大 365 日間メモリに保持します。必要に応じて、1~365 日間の期間を指定して保持期間を設定できます。この期間を超えるセッションの概要はすべて削除されます。