ほとんどのAIメモリシステムは1つの問題だけを解決します: ストレージ。
それらはエージェントが以前のメッセージを覚え、文脈を取り出し、または古いノートを検索するのを助けます。それは有用ですが、学習とは同じものではありません。
人間の記憶はデータベースではない。
それには構造がある。
それは忘れる。
重要なものを強化する。
パターンを要約する。
散在する経験を再利用可能な判断へと変える。
それが DNA Memory の考え方です。
GitHub: https://github.com/AIPMAndy/dna-memory
問題点
AIアシスタントや自律エージェントをしばらく扱ったことがあるなら、おそらく同じ失敗のモードを見たことがあるでしょう:
- エージェントが低価値の情報を過剰に蓄積する
- 優先順位をつけずに古い文脈が蓄積される
- 繰り返される間違いが持続可能な教訓へと変換されない
- ユーザーの好みが一貫性なく記憶される
- 「memory」はダンプのようになり、進化するシステムにはならない
ほとんどのメモリ層はログのように作られている。
認知のように作られているものはごくわずかだ。
DNA Memory が従来と異なる点
DNA Memory はエージェント向けの軽量なメモリ進化システムです。
メモリを平坦なキーと値のストアとして扱う代わりに、メモリは層を跨いで移動し、時間とともに重要度が変化するべきものとして扱います。
1. 三層メモリアーキテクチャ
DNA Memory は三層を使用します:
- 作業記憶: 現在のタスクまたはセッションの一時的な文脈
- 短期記憶: 最近の重要な事実、好み、教訓
- 長期記憶: 安定した知識と価値の高いパターン
目標はシンプルです:
すべてが長期記憶になる価値があるわけではない。
2. 強化と忘却
記憶には重みが付けられる。
- 使用された記憶は強化され得る
- 古くなった記憶は衰退する
- 低価値の記憶は最終的に削除され得る
- 安定して重要な記憶は長期記憶へと昇格させられる
それはシステムを、人間が実際に知識を保持する方法により近づけます。
3. 省察
最も重要な部分はストレージではなく、省察です。
DNA Memory には reflect というステップが含まれており、高価値の短期記憶を見直し、再現可能なパターンを探します。
つまり、エージェントの経験は徐々に次のようなものになる可能性があります:
- 好みの規則
- 運用スキル
- 認識された失敗パターン
- 再利用可能な長期記憶
4. より良い想起
記憶システムは、検索が実用的であって初めて有用です。
最新バージョンは以下をサポートしています:
- 複数キーワードによる AND 想起
- タイプベースのフィルタリング(例:
type:errorやtype:skill) - SQLite FTS5 全文検索
- FTS5が利用できない場合のフォールバック検索
したがって、すべてを単にメモリにダンプする代わりに、想起はオペレーターが実際に過去の経験を検索する方法にかなり近づきます。
小さくても重要なエンジニアリングの選択
最近私が変更した点の1つは、ストレージを 単一の SQLite メモリーストア に統合したことです。
それは非常に現実的なシステムの問題を解決しました:
- 古い JSONベースのメモリアーティファクトと新しい実行時状態が乖離していた
- デーモンの動作とメモリデータソースが一貫性を欠いていた
- アクティブストアと履歴ストアが分離していたため、想起の品質が低下していた
クリーンアップ後、システムには次のものが備わっています:
- よりクリーンなSQLiteベースのプライマリストア
- FTS5 想起インデックス
.gitignore のデフォルト設定派手さはない — しかしこの種のシステムの衛生状態が、メモリ層を実際に使えるものにする。
エージェントにとってこの点が重要な理由
AI エージェントの次の一歩は、呼び出しごとに単に推論を改善することだけではありません。
それは 呼び出し間の連続性を高めること です。
有能なエージェントは、以下の点を備えるべきです:
- ユーザーが繰り返し気にしていることを覚える
- 過ちから学び、同じことを繰り返さない
- 徐々に運用の嗜好と判断力を培う
- ノイズの多い経験を耐久性のあるパターンへ圧縮する
それこそが、記憶が真の製品上のアドバンテージになる場所だ。
「より多くの文脈」ではなく。
より良い記憶挙動 です。
例のワークフロー
有用なループは次のようになります:
- 思い出す 行動前に関連する記憶
- タスクを実行する
- 覚える 新しく学んだ好み、スキル、またはエラー
- 振り返る 繰り返されるパターン
- 促進する 安定した記憶を長期記憶へ
- 衰退させる もはや重要でないもの
それは生のインタラクション履歴を、蓄積された経験に近いものへと変える。
すでに実装されているもの
現在の DNA Memory には以下が含まれます:
- 記憶 / 呼び出し / 統計 CLI
- 振り返り / 昇格 / 重複排除のフロー
- SQLite をバックエンドとしたメモリストア
- FTS5 リコール検索
- 自動的な振り返りと衰退のためのバックグラウンドデーモン
- macOS の launchd ベースの自動起動サポート
まだ不足している点
改善すべき点はまだ多いです:
- キーワード/FTS リコールを超える、より良いセマンティック検索
- 中国語のトークン化とランキングをより強化
- よりリッチなメモリグラフの可視化
- より堅牢な移行 / インポート / エクスポートツール
- マルチエージェント・システム向けの共有メモリ空間
したがって、これは完成した「メモリ・プラットフォーム」ではない。
それは機能している方向性です。
リポジトリ
AI アシスタント、自律エージェント、長時間動作する自動化システムを構築している場合、このアプローチは有用だと感じるかもしれません。
GitHub: https://github.com/AIPMAndy/dna-memory
この考えに共感いただけた場合、1つだけフィードバックをお願いします:
エージェントは何を覚え、何を意図的に忘れるべきか。