返回目錄

dsh-hermes-memory

精選清單收錄維護狀態: 活躍

isheng-eqi/dsh-hermes-memory

Hermes 风格持久记忆(MEMORY.md/USER.md):有界、文件存储、冻结快照注入。

前往 GitHub
$ dsh plugin --profile web add dsh-hermes-memory

16

星數

3

Fork

JavaScript

語言

MIT

授權條款

2026-08-17

建立於

2026-11-13

最近推送

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/*` 路由使用

安裝步驟

  1. 01

    在 DSH 外掛管理員裡安裝或啟用這個 bundle,重新整理原網頁,點擊側欄底部的「記憶」

  2. 02

    或從發佈包安裝:`dsh plugin --profile web add dsh-hermes-memory`

    $ dsh plugin --profile web add dsh-hermes-memory

  3. 03

    原始碼安裝時改為加入套件目錄,而不是發佈包名稱

驗證整合成功

  • 重新整理後側欄底部出現「記憶」,點開能看到雙庫內容、背景狀態與待審修改
  • 已在 DSH 0.2.2-alpha.2、Node 24.22.2 的目前 v4 工作階段格式驗證——README 說明套件的 peer 範圍不是執行相容性保證

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

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`。
2026-08-172026-11-11v2.0.0

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 行程寫同一目錄,不要在執行中從外部改檔案,降級或遷移前要把兩個檔案一起備份。

08資料與來源

  • 作者聲明github.comfa55f4c6a57c…

    将 [Hermes 内置记忆](https://github.com/NousResearch/hermes-agent/tree/c0c4357744d1a6994d332b826aea4c77fcccaf38) 的双库、冻结快照、原子策…

  • 作者聲明github.comfa55f4c6a57c…

    dsh plugin --profile web add dsh-hermes-memory

  • 作者聲明github.comfa55f4c6a57c…

    在 DSH 插件管理器安装或启用此 bundle,刷新原网页,点击侧栏底部「记忆」。源码安装使用包目录;发布包可使用:

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-11-14。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛目錄,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。