Agent Memory は 2 階層の分離モデルを使います。名前空間 (namespace) がメモリの領域を定義し、プロファイル (profile) が個々のユーザー、エージェント、チーム、テナント、またはアプリケーションオブジェクト向けの分離されたメモリストアを提供します。
名前空間は、一連のメモリプロファイルの範囲を決める最上位のコンテナです。アプリケーション、環境、テナント、またはユーザー・チーム・組織メモリといったメモリ層を分けるために使います。
プロファイルは、単一エンティティ向けの分離されたメモリストアです。各プロファイルは、保存済みメモリと検索インデックスを独自に持ちます。
セッションは、同じ操作や会話から生まれたメモリをまとめます。セッションは任意ですが、特定の会話で作られたメモリを識別・確認・管理しやすくなります。
セッションはプロファイル単位です。異なる 2 つのプロファイルが同じセッション ID を使っても衝突しません。
概念上、メモリのスコープは namespace > profile > memory です。データがこの境界を越えることはありません。
Namespace: my-assistant-prod
Profile: alice
Memories
Messages
Profile: bob
Memories
MessagesAlice のプロファイルで recall() を呼んでも、Bob のプロファイルのメモリは返りません。各プロファイルは自己完結したメモリシステムです。