本トピックでは、クラウドネイティブなデータウェアハウス AnalyticDB for MySQL を基盤とする AI エージェント向けインテリジェントメモリストレージ(MemStore)ソリューションについて詳細に説明します。このソリューションは、AI エージェントに対して、長期記憶・作業記憶・エピソード記憶の各タイプを統合した、スケーラブルかつ高信頼性の統一ストレージシステムを提供します。
ソリューション概要
AI エージェントの記憶に関する認知モデル
認知科学の理論(例:Atkinson–Shiffrin 記憶モデル)および AI システムの特性に基づき、AI エージェントの記憶フレームワークは以下の 3 つのコアモジュールで構成されます。
長期記憶:ユーザーのプリファレンスやドメイン知識など、セッション間で継続的に利用可能な永続化された情報。
作業記憶:現在実行中のタスクにおける一時的な状態および中間結果。
エピソード記憶:特定のインタラクションから得られた文脈付き記録で、経験の再現および再利用を支援します。
この分類は、Mem0、ReMe、LangMem などの主要フレームワークのコア機能を統合しており、AI 認知モデリングにおける標準化の潮流にも合致しています。
AI エージェントの記憶の表現とストレージ
AI エージェントの記憶は、「暗黙的記憶」と「明示的記憶」の 2 種類の形式で表現されます。
暗黙的記憶
技術的実装:深層ニューラルネットワークのパラメータ空間を用いて実装。モデルの重みが知識の内面化度合いを反映します。
明示的記憶
長期記憶:AnalyticDB for MySQL の OLAP エンジンなどのカラム指向データウェアハウスに格納し、複雑なクエリおよび統計分析をサポートします。
作業記憶:Redis Cluster などのインメモリキーバリュー(KV)ストアと、Flink などのリアルタイム計算エンジンを連携させることで実装。高速な読み書きおよびリアルタイム処理を実現します。
これらの認知アーキテクチャ要件を満たすため、AnalyticDB for MySQL は、AI エージェントの記憶システム向けにスケーラブルかつ高信頼性のストレージ基盤を提供します。
ソリューションアーキテクチャ
以下に示す AnalyticDB for MySQL AI エージェント MemStore ソリューションの全体アーキテクチャは、以下の 3 つのコアコンポーネントで構成されます。

AnalyticDB メモリサービス
メモリ管理の中核サービス層として、Mem0 および ReMe をネイティブにサポートし、AI エージェントが利用するための統一的かつ標準化されたインターフェイスを提供します。
API
説明
メモリの取得
意味的類似性に基づき関連するメモリを検索します。
メモリの表示
指定されたユーザーまたは AI エージェント向けのメモリ一覧を取得します。
メモリの削除
手動または自動で指定されたメモリを削除します。
メモリの追加
会話またはタスクから新しいメモリを抽出・保存します。
また、階層化メモリ管理、定期的なリフレクション、整合性維持、インテリジェントな忘却戦略といった高度な機能も内蔵されています。これらの機能により、AI エージェントは継続的な学習と最適化を実現できます。さらに、ローカルでの AI エージェント開発およびデバッグを容易にする組み込み SDK も提供します。
LLM サービス
複数の大規模言語モデル(LLM)を統合し、メモリ生成・処理・取得のための以下のコア AI 機能を提供します。
機能
説明
埋め込み
テキストからテキスト埋め込み(ベクター)を生成し、意味検索をサポートします。
プロンプト
プロンプトの管理および最適化を行います。
ReRanker
検索結果を再順位付けし、関連性を向上させます。
AI 関数
インテリジェントな関数呼び出し機能を提供します。
AnalyticDB ストレージ
長期記憶のための統合ストレージ基盤として機能します。このストレージは、AnalyticDB for MySQL の 3 つのコア機能——ベクトル検索、JSON 検索、および全文検索——を活用し、上位レイヤーサービス向けに包括的かつ効率的なハイブリッド検索を提供します。
メモリ生成および取得のフロー
以下の図は、初期情報入力からメモリ生成、最終的な取得に至るまでのエンドツーエンドのデータフローを示しています。

主要技術比較:ReMe 対 Mem0
ReMe および Mem0 はいずれも、記憶機構を通じて AI エージェントの能力を強化することを目的としていますが、設計思想、機能範囲、およびユースケースにおいて大きく異なります。
ディメンション | ReMe | Mem0 |
位置付け | リフレクション、自己修正、エージェント間の知識共有をサポートするエージェント強化型動作記憶システム。 | コンテキストエンジニアリングの効率を向上させるコンテキスト強化型記憶システム。 |
適用範囲/利用シーン | ChatAgent、TaskAgent、およびマルチエージェント協調。 | ChatAgent、パーソナライズドアシスタント、および長期コンテキストアプリケーション。 |
記憶の分類 |
|
|
記憶の再利用 | TaskMemory は異なるエージェント間での再利用をサポートし、ポリシー共有を促進して集団的知性および行動改善を推進します。
| 共有 組織記憶 により、ドメイン知識およびグローバル構成の一貫性が保たれます。 |
長期記憶の最適化 | バックグラウンドで非同期的にメモリをマージおよび精製し、プログラムの正確性 および 長期品質 を確保します。 | バックグラウンドで非同期的にメモリをマージおよび精製し、プログラムの正確性 および 長期品質 を確保します。 |
ReMe および Mem0 はいずれも優れた記憶フレームワークですが、設計上の優先事項が異なります。
Mem0 の強みは、成熟したエコシステム、統合能力、本番環境向けのスケーラビリティ、および効率的なコンテキスト管理機構にあります。
ReMe は、細かい粒度の動作レベル記憶に焦点を当てており、エージェントの操作に特化して最適化されています。漸進的かつエージェント中心の記憶アーキテクチャを採用しているため、動的かつ継続的に進化するエージェントシナリオに特に適しています。
AnalyticDB for MySQL のコア機能
AnalyticDB for MySQL は、AI エージェントのメモリ管理をサポートするための以下の 3 つのコア取得機能を提供します。
高次元ベクターに対する近似最近傍検索に
HNSW_PQアルゴリズムをサポートします。ユークリッド距離および余弦類似度を距離関数としてサポートします。
JSON カラムに対する作成・読取・更新・削除(CRUD)操作(
json_set、json_replace、json_remove)をサポートします。JSON 属性キーおよび JSON 配列へのインデックス作成をサポートします。
多様な JSON 関数をサポートします。
MySQL 互換の標準構文
MATCH(column) AGAINST('keyword')を使用します。あいまい一致(
match() fuzzy())およびフレーズ一致(match() phrase())をサポートします。fulltext_highlightを用いたキーワードハイライトおよびカスタムハイライトをサポートします。複数のトークナイザーをサポート:
AliNLP、IK、Standard、Ngram、Edge_ngram、Pattern。カスタム辞書、ストップワード、拡張ワードをサポートします。
Varchar および JSON カラム型へのインデックス作成をサポートします。
BM25 スコアリングおよびランキングをサポートします。
これらの 3 つの機能を組み合わせることで、AnalyticDB for MySQL は強力なハイブリッド検索機能を提供し、AI エージェントが大規模なメモリストアから必要情報を効率的かつ正確に取得できるようにします。
