DNA Memory: AIエージェントを人間の脳のように学習・忘却・進化させる

Dev.to / 2026/3/22

💬 オピニオンIdeas & Deep AnalysisTools & Practical UsageModels & Research

要点

  • DNA Memoryは、AIエージェントの記憶を層状かつ進化するリソースとして扱う、軽量な記憶進化システムを提供します。
  • 3層の記憶アーキテクチャ(作業記憶・短期記憶・長期記憶)を導入し、高価値な記憶のみが長期記憶に移行するという規則を設けます。
  • 記憶は、時間とともに重み付け、陳腐化した記憶の衰退、そして重要な記憶の昇格を通じて強化されたり忘却されたりします。
  • 振り返りステップは高価値の記憶を見直し、再現可能なパターンを抽出して、経験をルール・スキル・再利用可能な長期記憶へと変換します。
  • このシステムは、複数キーワードによる想起といった機能で想起を向上させ、エージェントの記憶を単なるログにとどめるのではなく、認知に近づけることを目指します。

ほとんどの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:errortype:skill
  • SQLite FTS5 全文検索
  • FTS5が利用できない場合のフォールバック検索

したがって、すべてを単にメモリにダンプする代わりに、想起はオペレーターが実際に過去の経験を検索する方法にかなり近づきます。

小さくても重要なエンジニアリングの選択

最近私が変更した点の1つは、ストレージを 単一の SQLite メモリーストア に統合したことです。

それは非常に現実的なシステムの問題を解決しました:

  • 古い JSONベースのメモリアーティファクトと新しい実行時状態が乖離していた
  • デーモンの動作とメモリデータソースが一貫性を欠いていた
  • アクティブストアと履歴ストアが分離していたため、想起の品質が低下していた

クリーンアップ後、システムには次のものが備わっています:

  • よりクリーンなSQLiteベースのプライマリストア
  • FTS5 想起インデックス
  • 現在の SQLite 操作履歴を読むデーモン
  • 誤って実際のメモリデータベースが GitHub に push されるのを防ぐ、より安全な .gitignore のデフォルト設定
  • 派手さはない — しかしこの種のシステムの衛生状態が、メモリ層を実際に使えるものにする。

    エージェントにとってこの点が重要な理由

    AI エージェントの次の一歩は、呼び出しごとに単に推論を改善することだけではありません。
    それは 呼び出し間の連続性を高めること です。

    有能なエージェントは、以下の点を備えるべきです:

    • ユーザーが繰り返し気にしていることを覚える
    • 過ちから学び、同じことを繰り返さない
    • 徐々に運用の嗜好と判断力を培う
    • ノイズの多い経験を耐久性のあるパターンへ圧縮する

    それこそが、記憶が真の製品上のアドバンテージになる場所だ。

    「より多くの文脈」ではなく。
    より良い記憶挙動 です。

    例のワークフロー

    有用なループは次のようになります:

    1. 思い出す 行動前に関連する記憶
    2. タスクを実行する
    3. 覚える 新しく学んだ好み、スキル、またはエラー
    4. 振り返る 繰り返されるパターン
    5. 促進する 安定した記憶を長期記憶へ
    6. 衰退させる もはや重要でないもの

    それは生のインタラクション履歴を、蓄積された経験に近いものへと変える。

    すでに実装されているもの

    現在の DNA Memory には以下が含まれます:

    • 記憶 / 呼び出し / 統計 CLI
    • 振り返り / 昇格 / 重複排除のフロー
    • SQLite をバックエンドとしたメモリストア
    • FTS5 リコール検索
    • 自動的な振り返りと衰退のためのバックグラウンドデーモン
    • macOS の launchd ベースの自動起動サポート

    まだ不足している点

    改善すべき点はまだ多いです:

    • キーワード/FTS リコールを超える、より良いセマンティック検索
    • 中国語のトークン化とランキングをより強化
    • よりリッチなメモリグラフの可視化
    • より堅牢な移行 / インポート / エクスポートツール
    • マルチエージェント・システム向けの共有メモリ空間

    したがって、これは完成した「メモリ・プラットフォーム」ではない。
    それは機能している方向性です。

    リポジトリ

    AI アシスタント、自律エージェント、長時間動作する自動化システムを構築している場合、このアプローチは有用だと感じるかもしれません。

    GitHub: https://github.com/AIPMAndy/dna-memory

    この考えに共感いただけた場合、1つだけフィードバックをお願いします:

    エージェントは何を覚え、何を意図的に忘れるべきか。