MIT ライセンスの DSH プラグイン。Hermes の 2 つの記憶ライブラリ、凍結スナップショット注入、アトミックな整理、有界なバックグラウンドレビューを DeepSeek Harness に持ち込み、バックグラウンドの変更には承認パネルを用意します。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-11-14
ライセンス
MIT
01どんなタスクに使えるのか?
ユーザーと環境に関する事実を DSH セッションをまたいで保ち、毎回プロンプトに詰め込まない
整理済みで文字数予算のある 2 つのライブラリ — `user`(アイデンティティ、長期的な好み、対話の作法)と `memory`(タスク横断の環境事実、ツールの取り決め、パス)— を凍結スナップショットとしてセッションに注入する
同じ好みや環境の前提を何度も説明し直している DeepSeek Harness ユーザー
エージェント自身に有界なペースで記憶を保存させつつ、自分の変更を自分で承認させない
実ユーザー 10 ターンごとにバックグラウンドレビュー(最大 16 回の追加モデルリクエスト、120 秒の予算)。新規はそのまま保存でき、既存項目の変更・削除は保留キューに入り、「記憶」パネルであなたが承認または破棄する
記憶を自動で蓄積したいが、監査可能で取り消せる状態を保ちたいユーザー
エージェントが何を覚えているかを DSH 内で確認し、修正する
「記憶」パネルと `memory_list` / `memory_search` / `memory_stats` / `memory_debug` ツール。`add` / `patch` / `remove` はバッチ全体を最終予算で検証してから書き込む
なぜそう答えたのかを確かめ、新しいセッションを開かずに直したいユーザー
02DeepSeek Harness への導入方法
前提条件
- JSON storage backend と `tools`、`timer`、`sessionProjections` サービスを備えた DSH プロファイル(Web プロファイルはストレージ構成を同梱しているので重複して宣言しないこと)
- 記憶パネルと `/hermes-memory/*` ルートを使うための、ログイン済み DSH Web セッション
インストール手順
- 01
DSH のプラグインマネージャーでこの bundle を導入または有効化し、元のページを再読み込みしてサイドバー下部の「記憶」をクリックする
- 02
公開パッケージから導入する場合:`dsh plugin --profile web add dsh-hermes-memory`
$ dsh plugin --profile web add dsh-hermes-memory
- 03
ソースから導入する場合は公開パッケージ名ではなくパッケージディレクトリを追加する
導入成功の確認
- 再読み込み後、サイドバー下部に「記憶」が現れ、開くと 2 つのライブラリ、バックグラウンド状態、保留中の変更が表示される
- DSH 0.2.2-alpha.2、Node 24.22.2 の現行 v4 セッション形式で検証済み(README はパッケージの peer 範囲は実行時の互換性保証ではないと述べています)
03DSH 統合と能力の範囲
DSH プラグイン bundle(`dsh plugin --profile web add dsh-hermes-memory`):`memory` / `memory_list` / `memory_search` / `memory_stats` / `memory_pending` ツール、凍結スナップショットの注入、「記憶」サイドバーパネル、`/hermes-memory/*` の Web ルートを登録する
2 つの有界な記憶ライブラリ
モデルが `add` / `patch` / `remove` で整理する事実。1 回の呼び出しで書き込むのは 1 つのライブラリのみ→`user`(既定 1375 文字)と `memory`(既定 2200 文字)の 2 ライブラリ。バッチ全体を最終予算で検証してから 1 回のアトミック書き込みを行う
DSH の JSON KvUnit 経由で `~/.dsh/storages/hermes_memory.json` に保存される1 つの事実は 1 つのライブラリにのみ属するバックグラウンドの記憶レビュー
トリガーとなったターンで取得した会話テキストと、現在有効な記憶ライブラリ→根拠のある長期的事実を保存するか、保存に値する内容はないと判断する有界なモデルループ。既存項目の変更・削除は保留中の提案になる
LLM の枠を余分に消費する(既定でレビュー 1 回あたり最大 16 リクエスト、120 秒の予算)バックグラウンドループが使えるのは `memory` と `memory_list` の 2 つだけDSH パネルでの提案の審査
ランタイムファイルに記録された保留中の提案→承認・破棄はログイン済みユーザーのみが実行でき、承認時に元の項目全体を再検証するため古い提案が新しい内容を上書きできない
モデルは提案を一覧できるだけで、承認は決してできないバックグラウンドレビューは承認ツールに到達できない認証付きの Web ルート
DSH の Web UI からのリクエスト→`/hermes-memory/stats`(GET)、`/hermes-memory/ops`(POST:両ライブラリの読み取り・直接編集・保留一覧)、`/hermes-memory/pending`(GET / POST:id 指定で一覧・承認・破棄)
DSH の owner アイデンティティ認証と Host/Origin 検査を使い、レスポンスのキャッシュを禁止する
04誰に向いているのか?使うべきでない場面は?
向いている用途
- 同じ好みや環境の前提を何度も説明し直している DeepSeek Harness ユーザー
- 記憶を自動で蓄積したいが、監査可能で取り消せる状態を保ちたいユーザー
- なぜそう答えたのかを確かめ、新しいセッションを開かずに直したいユーザー
不向きな用途
- v2.0.0 の静的 bundle はバックグラウンドレビューを既定で有効にするため、追加の LLM リクエストが発生し枠を消費します。記憶ライブラリの文字数予算は総トークンや費用を制限せず、レビューを切ってもメインモデルの整理と注入はトークンを消費します。
- 記憶は DSH の JSON KvUnit(`~/.dsh/storages/hermes_memory.json`)に、レビューメタデータは `hermes_memory_runtime.json` に保存されます。静的形態と動的形態は同じストアを共有し、書き込みインスタンスは 1 つだけです。複数の DSH プロセスが同じディレクトリに書くことや、実行中に外部からファイルを編集することはサポートされません。
- 自動レビューは、実ユーザーメッセージがあり、正常終了し、最終回答が空でなくツール呼び出しを含まない場合にのみ発火します。キャンセル・例外・空の回答・未完了のツール呼び出しを含む回答では発火せず、通常のサブエージェントも発火しません。同一セッションで走るレビューは 1 つだけで、重なったトリガーはキューに積まずスキップされます。
- 動的サンドボックスにはネイティブなリクエストキャンセル手段がないため、バックグラウンドレビューを提供するのは静的 bundle のみです。動的形態は記憶ツール・スナップショット・統計のみを提供し、バックグラウンド状態は `unavailable` と表示されます。
05互換性・メンテナンス・セキュリティ上の注意
- v2.0.0 の静的 bundle はバックグラウンドレビューを既定で有効にするため、追加の LLM リクエストが発生し枠を消費します。記憶ライブラリの文字数予算は総トークンや費用を制限せず、レビューを切ってもメインモデルの整理と注入はトークンを消費します。
- 記憶は DSH の JSON KvUnit(`~/.dsh/storages/hermes_memory.json`)に、レビューメタデータは `hermes_memory_runtime.json` に保存されます。静的形態と動的形態は同じストアを共有し、書き込みインスタンスは 1 つだけです。複数の DSH プロセスが同じディレクトリに書くことや、実行中に外部からファイルを編集することはサポートされません。
- 自動レビューは、実ユーザーメッセージがあり、正常終了し、最終回答が空でなくツール呼び出しを含まない場合にのみ発火します。キャンセル・例外・空の回答・未完了のツール呼び出しを含む回答では発火せず、通常のサブエージェントも発火しません。同一セッションで走るレビューは 1 つだけで、重なったトリガーはキューに積まずスキップされます。
- 動的サンドボックスにはネイティブなリクエストキャンセル手段がないため、バックグラウンドレビューを提供するのは静的 bundle のみです。動的形態は記憶ツール・スナップショット・統計のみを提供し、バックグラウンド状態は `unavailable` と表示されます。
MIT · README の記載のみ、最新リリース v2.0.0、セキュリティ監査なし
06よくある質問
DeepSeek Harness に dsh-hermes-memory を導入するには?
DSH のプラグインマネージャーでこの bundle を導入または有効化し、ページを再読み込みしてサイドバー下部の「記憶」をクリックします。公開パッケージなら `dsh plugin --profile web add dsh-hermes-memory` でも構いません。`tools`、`timer`、`sessionProjections` サービスと JSON storage backend が必要で、Web プロファイルはストレージを同梱しているため重複して宣言しません。ストレージがない場合はエラーになり、古いデータを空のライブラリとして扱うことはありません。
DSH 内で余分にモデルの枠を消費しますか?
はい。v2.0.0 の静的 bundle はバックグラウンドレビューを既定で有効にします。実ユーザー 10 ターンごとに 1 回、1 回のレビューで最大 16 回の追加モデルリクエスト、モデルループの予算は 120 秒で、既定ではトリガーとなったターンのモデルを引き継ぎます(別のモデルも設定できます)。`backgroundReview.enabled: false` を設定すると独立したレビューは止まりますが、メインモデルの整理と記憶の注入はトークンを消費するため、ゼロにはなりません。
エージェントは既に覚えた内容を書き換えたり削除したりできますか?
審査を経由する場合のみです。バックグラウンドの新規追加はそのまま保存できますが、既存項目の変更・削除は保留キューに入り、ログイン済みユーザーが「記憶」パネルで承認または破棄します。`memory_pending` は提案を一覧できるだけで承認はできず、バックグラウンドレビューも承認ツールに到達できません。承認時には元の項目全体を再検証するため、古い提案が新しい内容を上書きすることはありません。
書き込んだばかりの記憶が現在のセッションに出てこないのはなぜ?
現在のセッションは最初に読み込んだ凍結スナップショットを保持します。新しいセッションが更新後の記憶を読み、即時の状態は `memory_list` で取得できます。またレビューは実ユーザーのターンが正常終了し、最終回答が空でなくツール呼び出しを含まない場合にのみ発火し、通常のサブエージェントは発火しません。
記憶はどこに保存され、何を避けるべきですか?
DSH の JSON KvUnit(`~/.dsh/storages/hermes_memory.json`)に、レビューの記録と提案は `hermes_memory_runtime.json` に保存されます。静的形態と動的形態はストアを共有し、書き込みインスタンスは 1 つだけです。複数の DSH プロセスに同じディレクトリを書かせないこと、実行中に外部からファイルを編集しないこと、ダウングレードや移行の前に 2 つのファイルを一緒にバックアップすることが必要です。
07関連する DSH ワークフロー
weknora
by tencent
オープンソースのLLMナレッジプラットフォーム。生ドキュメントを検索可能なRAG、自律推論エージェント、自己更新型Wikiへ変換する。
honcho
by plastic-labs
ステートフルなエージェントを構築するためのメモリライブラリ。会話履歴や状態を管理し、長期的な文脈保持を実現します。
webnovel-writer
by lingfengqaq
Claude Codeを基盤にした長編Web小説向けの執筆支援システム。AIの「忘却」や「幻覚」を抑え、200万字規模の連載制作に対応します。
reme
by agentscope-ai
エージェント向けのメモリ管理キット。「Remember Me, Refine Me」――記憶の保持と改善を支援します。
08データと出典
将 [Hermes 内置记忆](https://github.com/NousResearch/hermes-agent/tree/c0c4357744d1a6994d332b826aea4c77fcccaf38) 的双库、冻结快照、原子策…
dsh plugin --profile web add dsh-hermes-memory
在 DSH 插件管理器安装或启用此 bundle,刷新原网页,点击侧栏底部「记忆」。源码安装使用包目录;发布包可使用:
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-14。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
