メモリプロバイダー — メモリの居場所
Memory Providers — Where Memory Lives — easy-to-understand guide based on official docs
メモリプロバイダー — メモリの居場所
これまでのHermes Agentシリーズを読んできた方なら、組み込みのMEMORY.mdとUSER.mdファイルがエージェントの頼れるノート代わりだということをご存じでしょう。でも、エージェントに多数のセッションをまたいで記憶してほしい場合、あるいは複数のエージェント間でコンテキストを共有したい場合はどうすればいいでしょうか?そこで登場するのがメモリプロバイダーです。
こんなふうに考えてみてください。組み込みメモリはモニターに貼った付箋のようなもの。メモリプロバイダーはクラウド上の本格的な書類キャビネット — 整理整頓され、検索可能で、いつでもアクセスできます。
全体像
Hermes Agentには現在、8つの外部メモリプロバイダープラグインが同梱されています。重要なルールはこれ:有効にできる外部プロバイダーは1つだけですが、組み込みメモリは常にその横で並行して動作します。両者は競合相手ではなく、チームメイトなのです。
クイックスタート
始めるのは3つのコマンドだけです:
hermes memory setup # 対話式ピッカー+設定
hermes memory status # 有効中のプロバイダーを確認
hermes memory off # 外部プロバイダーを無効化
hermes plugins → Provider Plugins → Memory Provider からプロバイダーを選ぶこともできますし、~/.hermes/config.yaml で手動設定も可能です:
memory:
provider: honcho # または mem0, hindsight, holographic, retaindb, byterover, supermemory, openviking
仕組み
プロバイダーが有効な間、Hermesはバックグラウンドで自動的に6つのことを行います:
- プロバイダーのコンテキストをシステムプロンプトに注入 — エージェントがプロバイダーの「記憶」を把握できるように
- 各ターンの前に関連メモリをプリフェッチ(バックグラウンド処理なので待ち時間なし)
- 各応答後に会話ターンをプロバイダーへ同期
- セッション終了時にメモリを抽出(対応しているプロバイダーの場合)
- 組み込みメモリへの書き込みを外部プロバイダーにもミラーリング
- プロバイダー固有のツールを追加 — エージェントがメモリの検索・保存・管理を行えるように
一番うれしいポイント? 組み込みメモリはこれまでとまったく同じように動作します。外部プロバイダーは純粋に追加的なものなのです。
スポットライト:Honcho
最も興味深いプロバイダーの1つ、Honchoに注目してみましょう。これは「弁証法的推論(dialectic reasoning)」と呼ばれる仕組みを使った、AIネイティブなクロスセッションユーザーモデリングのために設計されています。難しい言葉ですが、アイデアはシンプル:自分がユーザーについて知っていることについて、自分自身と対話するのです。
最適な用途: クロスセッションコンテキストとユーザー・エージェント間の整合性を備えたマルチエージェントシステム
必要なもの: pip install honcho-ai + APIキー(またはセルフホストインスタンス)
データ保存先: Honcho Cloud またはセルフホスト
Honchoのツール(全5つ)
honcho_profile— ピアカードの読み取り/更新honcho_search— メモリ全体のセマンティック検索honcho_context— セッションコンテキスト(要約、表現、カード、メッセージ)honcho_reasoning— LLMが合成したインサイトhoncho_conclude— 結論の作成/削除
コストと深さを制御する3つのダイヤル
Honchoには独立した3つの制御項目があります:
contextCadence— ベースコンテキストが更新される頻度(API呼び出し)dialecticCadence— 弁証法的LLMが発火する頻度(LLM呼び出し)dialecticDepth— 1回の呼び出しあたりの推論パス数(1〜3)
より深い推論が欲しい? dialecticDepthを上げましょう。コストを抑えたい? ケイデンスを遅くしましょう。コントロールはあなたの手にあります。
セットアップウィザード
hermes memory setup # "honcho" を選択 — Honcho固有のポストセットアップが実行されます
ヘッドレスマシン? 問題ありません。ブラウザのないSSHボックスやリモートVMを使用している場合は、認証方法のプロンプトでdeviceを選択してください。CLIが短いコードと認証リンクを表示するので、他のマシンでそのリンクを開いて承認すれば完了です。ウィザードは使用可能なローカルブラウザがないことを自動検出し、このオプションをデフォルトにします。
設定
設定は$HERMES_HOME/honcho.json(プロファイルローカル)または~/.honcho/config.json(グローバル)に保存されます。解決順序:$HERMES_HOME/honcho.json > ~/.hermes/honcho.json > ~/.honcho/config.json。
主な設定項目には、contextTokens(ターンあたりのトークン予算)、recallMode(hybrid、context、またはtools)、writeFrequency(async、turn、session、または整数N)があります。
まとめ
メモリプロバイダーは、Hermesをスマートアシスタントから継続的に学習する存在へと変えます。マルチエージェントシステムを構築している場合でも、単にエージェントにセッションをまたいでコーヒーの注文を覚えてほしい場合でも、あなたに合ったプロバイダーがあります。
hermes memory setupから始めて、オプションを探索し、会話のたびにエージェントが賢くなっていくのを見守ってください。書類キャビネットはあなたを待っています。
📖 公式ドキュメント
この記事は Hermes Agent の公式ドキュメントに基づいています:公式ドキュメント › user-guide/features/memory-providers