パターンを読み込んでいます…
メモリ管理
コンテキスト管理と状態永続化のパターン
30秒でわかる概要
- 概要
- やり取りをまたいで文脈情報を保存、整理、取得し、すべてを処理し直さなくてもエージェントが連続性を保ち、履歴から学び、文脈に沿った判断を下せるようにする。
- 使いどころ
- ユーザーがパーソナライズを期待する複数セッションのアプリケーション、状態の保持が必要な長時間タスク、過去のやり取りや判断に基づいて適応しなければならないシステム。
- 注意点
- 際限のないメモリの肥大化と検索時のノイズは性能を圧迫する。重要なものを見極めて優先し、厳格なライフサイクル管理か関連度フィルタリングを導入すること。
これらのパターンについてAIエキスパートに聞く
質問が入力済みの状態でアシスタントが開きます。送信前に内容を確認できます。
概要
メモリ管理パターンは、AIシステムがインタラクションやセッションをまたいでコンテキスト情報を保持、整理、取得できるようにします。これらのパターンは、関連情報の保存、コンテキストウィンドウの管理、重要な詳細の優先順位付けを行い、パフォーマンスと関連性を最適化しながら、長時間にわたる会話やプロセスの継続性を確保するための戦略を実装します。
実践的な応用とユースケース
会話の継続性:ユーザーとの長時間にわたる会話や複数のセッションをまたいでコンテキストを維持します。
インタラクションからの学習:過去のインタラクションから得た知見を保存・活用し、今後の応答を改善します。
プロジェクトコンテキストの管理:作業セッションをまたいで、プロジェクトの詳細、決定事項、進捗を把握し続けます。
パーソナライズ:ユーザーの好み、履歴、特性を記憶し、カスタマイズされた体験を提供します。
知識の蓄積:継続的なインタラクションや発見から知識ベースを構築・維持します。
セッション状態の管理:複数ステップのプロセスやワークフローにおける進捗と状態を追跡します。
コンテキストに基づく意思決定:過去のコンテキストを用いて、現在の意思決定や推奨に役立てます。
エラーからの回復:障害から適切に回復してプロセスを継続できるだけのコンテキストを保持します。
なぜ重要か
メモリ管理は、ユーザーと有意義で継続的な関係を築き、複雑で長時間に及ぶタスクを処理できるAIシステムを構築するうえで極めて重要です。パーソナライズ、学習、コンテキストを踏まえた意思決定を可能にし、ユーザー体験とシステムの有効性を大幅に向上させます。これらのパターンは、状態の永続化、学習能力、あるいは長時間のインタラクションセッションを必要とするアプリケーションにとって不可欠です。
実装ガイド
使用する場面
- 複数のインタラクションやセッションにまたがる継続性を必要とするアプリケーション
- 過去の経験から学習し、適応する必要があるシステム
- コンテキストの保持が重要となる長時間のプロセス
- ユーザー固有の情報の保持を必要とするパーソナライズされたアプリケーション
- コンテキストの共有が重要となる協働環境
- 複数の操作をまたいで維持しなければならない複雑な状態を持つアプリケーション
ベストプラクティス
- 異なる保持ポリシーを備えた階層的なメモリ構造を実装する
- 関連性スコアリングを用いて、保持すべき重要な情報に優先順位を付ける
- コンテキストに素早くアクセスできる効率的な取得メカニズムを設計する
- ストレージが際限なく増大しないよう、メモリの統合(コンソリデーション)を実装する
- 長期保存には圧縮や要約の手法を用いる
- 並行操作をまたいでメモリの一貫性と整合性を確保する
- 適切なデータ保護を備えた、プライバシーに配慮したメモリ管理を設計する
よくある落とし穴
- 無関係な情報を保存しすぎて、ノイズやパフォーマンスの問題を招くこと
- 取得戦略が不十分で、必要なときに関連するコンテキストへアクセスしにくくなること
- 適切なメモリのライフサイクル管理を実装せず、際限のない増大を招くこと
- メモリ内の機密情報に対するプライバシー保護が不十分であること
- メモリに過度に依存し、コンテキストが変化した際に柔軟性を欠くこと
- メモリの破損や不整合を適切に処理しないこと
利用できる技術
パラメトリックメモリ(PM)
モデルのパラメータ内に暗黙的に格納された知識であり、マルチエージェント型エージェントAIシステムにおいて文脈に依存しない高速な知識検索を可能にする
エピソード記憶システム(EMS)
特定の経験や出来事を時系列でインデックス化した記憶であり、マルチエージェント型エージェントAIシステムのためにエージェントのやり取りの自伝的な履歴を保存する
意味記憶ネットワーク(SMN)
特定の獲得文脈から切り離された一般的な世界知識のシステムであり、マルチエージェント型エージェントAIシステムのために事実的知識と概念間の関係を支える
交換記憶システム(TMS)
知識を保存・検索するための共有システムであり、分散された認知処理を通じてマルチエージェント集団の能力を拡張する
メモリの読み書き操作(MRWO)
新しさ・関連性・重要度に基づいてメモリへのアクセスパターンを読み取り、書き込み、管理する体系的な操作であり、マルチエージェント型エージェントAIシステム向けである
階層型メモリ
異なる保持ポリシーを持つ多層構造のメモリ
文脈的構造化メモリ(CSM)
事前に定義された解釈可能な形式で構成されたメモリであり、マルチエージェント型エージェントAIシステムのために記号的推論と精密なクエリを支える
文脈的非構造化メモリ(CUM)
明示的でモダリティに依存しないメモリシステムであり、マルチエージェント型エージェントAIシステムのために多様な入力にまたがって情報を保存する
記憶の固定化
時間をかけて記憶を強化し、整理していくプロセス
ワーキングメモリのパターン(WMP)
能動的な認知処理のための短期的な文脈管理
分散メモリアーキテクチャ(DMA)
複数のエージェントにまたがって分散された、協調的なアクセスパターンと整合性メカニズムを備えたスケーラブルなメモリシステム
アテンション機構
現在の文脈に関連する情報へ選択的に注意を向けること
潜在メモリネットワーク(LMN)
マルチエージェント型エージェントAIシステムのために、推論パターンや知識を連続的な潜在空間の表現として格納する
生成エージェントのメモリ(GAM)
エージェントに、タイムスタンプ付きの観察からなるメモリストリームを持たせ、類似度のみではなく、新しさ・重要度・関連性の重み付きスコアによって取り出す。エージェントは定期的に振り返り(リフレクション)を行い、最近の記憶からより高次の洞察を統合してストリームに書き戻すことで、それらが将来の計画を導くようにする。これはスタンフォードのgenerative agents(Smallville)研究に由来する設計である。
時間的ナレッジグラフメモリ(TKG)
事実をナレッジグラフの辺として格納するエージェントのメモリ基盤で、各辺は明示的なバイテンポラルな有効性、すなわち有効時間(その事実が現実世界で真であった時点)とトランザクション時間(取り込まれた時点)を保持します。新しい情報が既存の事実と矛盾する場合、その辺は削除されるのではなく t_invalid タイムスタンプを書き込むことで無効化されます。これにより、グラフは何がいつ信じられていたかに答えることができ、古くなった事実を現在のものとして提供することは決してありません。これは Zep と Graphiti の設計です。時間軸も事実の置き換えも持たないグラフをモデル化する、`semantic-memory-networks` や知識表現における静的な `knowledge-graph-construction` パターンとは区別されます。
記憶の減衰と忘却のポリシー(MDF)
エージェントが何を保持するかではなく、何を破棄するかを明示的に統制する仕組みです。時間ベースの失効(TTL)、利用頻度と関連性に基づく減衰(項目にアクセスするたびに強化される、エビングハウス型の指数関数的減衰)、依然として関連はあるがもはや真ではない事実の陳腐化検出、そして忘れられる権利や GDPR 第17条への準拠のための完全削除が含まれます。無制限な記憶はエージェントの性能を測定可能なほど低下させるため、忘却は第一級の設計軸です。記憶をスキーマへ圧縮・抽象化する(逆方向の操作である)`memory-consolidation` や、新しさによる減衰を消去・削除のポリシーとしてではなく検索スコアとしてのみ用いる `generative-agents-memory` とは区別されます。
Patterns Pack
カタログ全体を持ち歩く:MCPサーバー、エディタ用のルールとスキル、データ。
The Agent Architect
1つのパターン、1つのトレードオフ、1つの本番障害事例。エージェントシステムを構築する人のための短い週刊ブリーフィング。
週1回のメール、ワンクリックで購読解除できます。アドレスはブリーフィングの送信のみに使用します。
このカタログを作ったエンジニアが担当
エージェント構成をレビューします
このページが扱うのは1つのパターンです。実際のシステムは数十を組み合わせて動き、障害の多くはその繋ぎ目で起きます。カタログの288パターンに照らして設計全体をレビューします。アーキテクチャ、信頼性、評価、コストまで、指摘ごとに対応するパターンを示します。
€750(通常€1,500)・1週間・文書レポートとウォークスルーコール・9月30日まで