Skip to content

学習ループと記憶

源码版本v2026.7.20

職務

これは Hermes が普通の agent と一線を画す核心:「使うほど良くなる」ループ。毎ラウンドの対話を次のように沈殿させる:① スキル進化——経験からスキルを作成/書き換え(agent/learning_mutations.py)。② 記憶——FTS5 全文検索 + LLM 要約による過去対話検索(memory_manager)、Honcho の弁証式ユーザーモデリングと組み合わせる。③ 学習グラフ——スキルと記憶をノード/辺に構成(agent/learning_graph.py)。④ バックグラウンド審視——background_review がスレッドで履歴を消化し、実行可能な書き換え動作を産出する。スキル書き換えは最終的にスキルシステムに還流し、後続ラウンドで再利用される。

主要ファイル

スキルノードと学習グラフ

スキル/記憶書き換え

記憶管理

バックグラウンド審視

データフロー

  1. 毎ラウンドの対話終了後、主ループはメッセージスナップショットをバックグラウンド審視スレッドに渡す(agent/background_review.py:956)。
  2. _digest_history(agent/background_review.py:122) が直近履歴を要約し、候補動作(スキル新規/書き換え、記憶書き込み)を産出する。
  3. スキル書き換えは edit_node:157 / 削除は delete_node:124 でディスクに落ち、_clear_skill_cache:200 でキャッシュをクリアする。
  4. 記憶書き込みは MemoryManager:354 経由、秘匿化(agent/memory_manager.py:164) 後に FTS5 インデックスを構築し、LLM 要約で圧縮する。
  5. 次ラウンド対話開始時、build_memory_context_block(agent/memory_manager.py:337) が関連記憶を build_turn_context:268 に組み込む。スキルは agent/skill_bundles.py で注入する。
  6. 完全な学習グラフは build_learning_graph:254 が集約し、UI/デバッグがスキルと記憶の関連を表示するのに供する。

まとめ

学習ループは「対話」を「資産」に変える:バックグラウンド審視が経験をスキルと記憶に沈殿させ、次ラウンドで自動注入する。四点セット——learning_graph(グラフ)、learning_mutations(書き換え)、memory_manager(検索+秘匿化+要約)、background_review(非同期消化)。これが Hermes の「ユーザーと共に成長する」機構の基盤であり、Hermes と「ステートレスな LLM 呼び出し」の根本的な違いでもある。

非公式コミュニティ学習サイト。MIT ライセンスの NousResearch/hermes-agent ソースに基づく。