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

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

主要技術の比較:ReMe vs. 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 エージェントが大規模なメモリストアから必要な情報を効率的かつ正確に見つけ出すことができます。
