AgentCore Memoryで、利用者の好みを抽出する長期メモリ戦略が有効になっている。その後の会話で利用者が「説明は箇条書きで」と希望し、会話イベントの保存は成功した。
直後の長期メモリ検索には、まだその好みが返ってこない。同じ会話の最新発言はアプリが保持しており、次の回答から好みを反映したい。
この時点の対応として最も適切なものはどれか。
AgentCore Memoryの長期記録は、会話イベントの保存後に非同期で抽出・統合される。保存直後に検索で見つからないことだけで、発言の不存在や障害を断定しない。現在の回答には利用可能な最新文脈を使い、長期記録の取得は処理の遅延を考慮する。
詳細解説
直近の発言を使う経路と、後から利用可能になる長期記録の経路を分ければ、抽出待ちを現在の回答へ直結させずに済む。
現在の会話を利用して即時の回答を続け、長期記録が利用可能になった後は保存方針と利用者の範囲に従って取得する。2つの情報経路を分けることで、バックグラウンド処理の遅延を扱える。
最新の会話には希望があり、長期メモリ検索の未反映だけで発言がなかったとは判断できない。
長期記録の検索結果は、その時点で抽出・取得できた情報である。現在の生の会話に存在する希望と、まだ生成されていない記録を同一視すると、明示された希望を取りこぼす。
抽出には処理時間があり、無条件の重複保存は完了確認の代わりにならない。
保存要求を繰り返しても、それぞれのイベントの抽出が終わった証明にはならない。処理時間を考慮して取得や状態確認を行い、重複保存を無条件の待機手段にしない。
会話イベントの保存と、長期メモリの抽出・統合は別の段階である。
保存先のイベントが存在しても、抽出と統合の完了は別に扱う。直後の検索結果が空という一つの観測だけで、保存失敗やサービス障害まで結論付けない。
公式資料で確認する
以下の項目を公式資料の記述と照合して確認します。
AIF-C01 Task2.1.6、AgentCore MemoryのMemory typesとSave and retrieve insightsを読み、戦略の有効化、イベント保存、非同期抽出・統合、長期記録の取得を順に整理する。
参考にした公式資料
確認できる内容
イベント保存後の長期記録の未反映と、現在の会話にある希望を区別し、非同期処理の遅延を考慮した回答・取得方針を説明できる。
理解のポイント
- 保存と抽出完了の区別
- 現在の会話を利用
- 取得時の遅延考慮
確認時の注意
- 確認環境: 現行AIF-C01とAWS公式資料による参照確認。架空の会話・構成を比較し、実利用者の情報保存・AWS API呼び出し・モデル推論は行わない。
- Save and retrieve insightsの非同期処理の説明を確認する。資料の所要時間の例を固定の完了保証として使わない。
- 戦略が有効になった後の新しいイベントという本問の前提を確認する。戦略の有効化前に保存した会話が自動的に遡及抽出されるとは扱わない。
基礎のおさらい
保存成功と抽出完了は別
有効な戦略に対して新しい会話イベントを保存すると、長期メモリ抽出の材料になる。生成はバックグラウンド処理のため、保存要求の成功だけで長期検索への即時反映を保証しない。
現在の発言を失わない回答経路
アプリが最新の会話文脈を保持している本問では、その希望を次の推論へ渡せる。長期検索にまだ出ないことを理由に、現在の明示的な希望を消したり、無条件で古い好みを優先したりしない。
遅延を考慮した取得と調査
後の会話では、対象に合う範囲から抽出済み記録を取得する。想定より長く反映されない場合は戦略・取得範囲・処理状態を調べる。一定の短い待ち時間だけで必ず完了するとは仮定しない。