MIT 開源的 DSH 外掛:把 Hermes 的雙記憶庫、凍結快照注入、原子整理與有界背景複盤帶到 DeepSeek Harness,並替背景改動配一個審批面板。
DSH 整合
原生執行環境
作者聲明
安全稽核
未稽核
最後核實
2026-11-14
授權條款
MIT
01它能幫你完成什麼?
把關於使用者與環境的事實跨 DSH 工作階段留住,而不是每輪都塞進提示詞
兩個經過整理、有字元預算的庫——`user`(身分、長期偏好、溝通方式)與 `memory`(跨任務的環境事實、工具慣例、路徑)——以凍結快照的形式注入工作階段
反覆解釋同一套偏好與環境事實的 DeepSeek Harness 使用者
讓 agent 按有界節奏自己保存記憶,又不能自己批准自己的改動
每 10 個真實使用者回合做一次背景複盤(最多 16 次額外模型請求、120 秒預算),新增可直存,舊條目的修改與刪除進待審佇列,由你在「記憶」面板批准或丟棄
希望記憶自動累積、但過程可稽核可回退的使用者
在 DSH 裡檢視並糾正 agent 記住了什麼
「記憶」面板加 `memory_list` / `memory_search` / `memory_stats` / `memory_debug` 工具,`add` / `patch` / `remove` 在整批落盤前先按預算校驗
需要弄清 agent 為什麼這麼說、並直接修正而不是新開工作階段的使用者
02如何將外掛接入 DeepSeek Harness?
先決條件
- 一個帶 JSON storage backend 以及 `tools`、`timer`、`sessionProjections` 服務的 DSH profile——Web profile 已自帶儲存元件,不要重複宣告
- 一個已登入的 DSH 網頁工作階段,供記憶面板與 `/hermes-memory/*` 路由使用
安裝步驟
- 01
在 DSH 外掛管理員裡安裝或啟用這個 bundle,重新整理原網頁,點擊側欄底部的「記憶」
- 02
或從發佈包安裝:`dsh plugin --profile web add dsh-hermes-memory`
$ dsh plugin --profile web add dsh-hermes-memory
- 03
原始碼安裝時改為加入套件目錄,而不是發佈包名稱
驗證整合成功
- 重新整理後側欄底部出現「記憶」,點開能看到雙庫內容、背景狀態與待審修改
- 已在 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/*` 網頁路由
兩個有界的記憶庫
模型用 `add` / `patch` / `remove` 整理的資料,每次呼叫只寫一個庫→`user`(預設 1375 字元)與 `memory`(預設 2200 字元)兩個庫,整批操作先按最終預算校驗,再一次原子寫入
透過 DSH 的 JSON KvUnit 落到 `~/.dsh/storages/hermes_memory.json`一則事實只屬於一個庫背景記憶複盤
觸發回合擷取的對話文字,以及目前啟用的記憶庫→一個有界的模型迴圈,可以保存有依據的長期事實,也可以判斷沒有內容值得保存;對舊條目的修改與刪除會變成待審提案
會額外消耗 LLM 額度——預設每次複盤最多 16 次請求、120 秒預算背景迴圈只能用 `memory` 與 `memory_list` 兩個工具在 DSH 面板裡審核提案
執行階段檔案裡記錄的待審提案→只有已登入使用者可以批准或丟棄,且批准時會重新校驗完整原條目,舊提案無法覆蓋新內容
模型只能列出提案,永遠不能批准背景複盤存取不到審批工具帶驗證的網頁路由
DSH 網頁介面送來的請求→`/hermes-memory/stats`(GET)、`/hermes-memory/ops`(POST:讀取雙庫、直接編輯、列出待審)與 `/hermes-memory/pending`(GET / POST:按 id 列出、批准或丟棄)
使用 DSH owner 身分驗證加 Host/Origin 檢查,回應禁止快取
04適合誰?何時不該用?
適合
- 反覆解釋同一套偏好與環境事實的 DeepSeek Harness 使用者
- 希望記憶自動累積、但過程可稽核可回退的使用者
- 需要弄清 agent 為什麼這麼說、並直接修正而不是新開工作階段的使用者
不適合
- v2.0.0 靜態 bundle 預設開啟背景複盤,會產生額外 LLM 請求並消耗額度;記憶庫字元預算不限制總 token 與費用,關掉複盤後主模型的整理與注入仍然消耗 token。
- 記憶存在 DSH 的 JSON KvUnit(`~/.dsh/storages/hermes_memory.json`),複盤中繼資料在 `hermes_memory_runtime.json`;靜態與動態形態共用同名儲存、只能有一個寫入實例,不支援多個 DSH 行程寫同一目錄,也不支援執行中從外部改檔案。
- 自動複盤只在有真實使用者訊息、成功結束、最終回覆非空且不含工具呼叫時觸發;取消、異常、空回覆與含未完成工具呼叫的回合都不觸發,一般子代理也不觸發,同一工作階段只跑一個複盤,重疊的觸發直接跳過而不排隊。
- 動態沙箱沒有原生請求取消介面,所以只有靜態 bundle 提供背景複盤;動態形態只給記憶工具、快照與統計,背景狀態顯示 `unavailable`。
05相容性、維護與安全提醒
- v2.0.0 靜態 bundle 預設開啟背景複盤,會產生額外 LLM 請求並消耗額度;記憶庫字元預算不限制總 token 與費用,關掉複盤後主模型的整理與注入仍然消耗 token。
- 記憶存在 DSH 的 JSON KvUnit(`~/.dsh/storages/hermes_memory.json`),複盤中繼資料在 `hermes_memory_runtime.json`;靜態與動態形態共用同名儲存、只能有一個寫入實例,不支援多個 DSH 行程寫同一目錄,也不支援執行中從外部改檔案。
- 自動複盤只在有真實使用者訊息、成功結束、最終回覆非空且不含工具呼叫時觸發;取消、異常、空回覆與含未完成工具呼叫的回合都不觸發,一般子代理也不觸發,同一工作階段只跑一個複盤,重疊的觸發直接跳過而不排隊。
- 動態沙箱沒有原生請求取消介面,所以只有靜態 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 profile 已自帶儲存,不要再重複宣告——缺少儲存會直接報錯,而不是把舊資料當空庫。
它會在 DSH 裡額外消耗模型額度嗎?
會。v2.0.0 靜態 bundle 預設開啟背景複盤:每 10 個真實使用者回合一次,每次複盤最多 16 次額外模型請求、模型迴圈預算 120 秒,預設沿用觸發回合的模型(也可以另配)。把 `backgroundReview.enabled: false` 設上就關掉獨立複盤——主模型的整理與記憶注入仍消耗 token,所以不是零用量。
agent 能改寫或刪除已經記住的內容嗎?
只能走審核。背景新增可以直接保存,但對舊條目的修改與刪除會進待審佇列,由已登入使用者在「記憶」面板批准或丟棄;`memory_pending` 只讓模型列出提案,永遠不能批准,背景複盤也存取不到審批工具。批准時會重新校驗完整原條目,舊提案無法覆蓋新內容。
為什麼目前工作階段裡看不到剛寫入的記憶?
目前工作階段保持首次讀取時的凍結快照;新工作階段才會讀到更新後的記憶,需要即時狀態可以呼叫 `memory_list`。另外只有真實使用者回合、成功結束且最終回覆非空無工具呼叫時才觸發複盤,一般子代理不會觸發。
記憶存在哪裡,有哪些操作不能做?
存在 DSH 的 JSON KvUnit(`~/.dsh/storages/hermes_memory.json`),複盤記錄與提案在 `hermes_memory_runtime.json`。靜態與動態形態共用儲存且只能有一個寫入實例:不要讓多個 DSH 行程寫同一目錄,不要在執行中從外部改檔案,降級或遷移前要把兩個檔案一起備份。
07相關的 DSH 工作流程
weknora
作者 tencent
开源的 LLM 知识库平台:把原始文档转化为可检索的 RAG 知识库、自主推理智能体和自动维护的 Wiki 系统,支持多租户部署。
honcho
作者 plastic-labs
用于构建有状态 AI 智能体的记忆库,支持跨会话连续学习与上下文工程。
webnovel-writer
作者 lingfengqaq
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200 万字量级 连载创作。
reme
作者 agentscope-ai
ReMe:面向 AI Agent 的记忆管理套件——帮 Agent「记住我、优化我」,支持 RAG 与长期记忆。
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。發現錯誤?提交更正。
最佳 DeepSeek Harness 外掛
從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。
