返回目錄

dsh-memento

編輯精選維護狀態: 活躍

perrylink/dsh-memento

有界、分層、審批門控且可審計的跨會話記憶外掛,基於 SQLite 與快照注入,為 DSH 提供持久上下文。

前往 GitHub專案首頁
$ dsh plugin --profile web add dsh-memento

136

星數

3

Fork

JavaScript

語言

Apache-2.0

授權條款

2026-08-13

建立於

2026-09-25

最近推送

Apache-2.0、DSH 原生的跨會話記憶:帶不可繞過審批閘門與會話日誌審計的 `ctx.memory` 接縫,本地以 SQLite 儲存,零網路、POSIX `0600` 權限。

DSH 整合

原生執行環境

作者聲明

安全稽核

未稽核

最後核實

2026-08-29

授權條款

Apache-2.0

01它能幫你完成什麼?

  • 在 DeepSeek Harness 的多次會話之間,記錄並持久化關於使用者與執行環境的事實

    本地 SQLite 儲存($DSH_HOME/dsh-memento/memory.db)中的雙軌道 × 雙層型別化 `ctx.memory` 條目,每條都受每軌道字元上限約束

    希望獲得可持續、可被人工審計的記憶,而不是在會話間遺失脈絡的 DeepSeek Harness 使用者

  • 召回已記住的內容,並還原每一次寫入以供審計

    注入系統提示詞的凍結會話快照,加上可從會話日誌重建的審計列(approval/asked + approval/decided)

    要求每一次記憶寫入都經過審批閘門、並能追溯到人工決策的團隊與開發者

02如何將外掛接入 DeepSeek Harness?

先決條件

  • Node `^22.19.0 || >=24.0.0`(依據相容性表)
  • DeepSeek Harness `0.1.1-rc.2`(依據相容性表)

安裝步驟

  1. 01

    $ dsh plugin --profile web add dsh-memento

  2. 02

    $ dsh plugin --profile web add git+https://github.com/PerryLink/dsh-memento.git

驗證整合成功

  • dsh --profile web --dump-config | grep -A3 'id: memento'

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

DSH 原生能力接縫:型別化的 `ctx.memory` 服務、掛在官方審批接縫上的寫入審批閘門,以及注入系統提示詞的凍結快照

  • memory 工具

    助手發出的自然語言 add / replace / remove / consolidate / query 請求→持久化到本地 SQLite 儲存的記憶條目,受寫入審批瀑布約束

    每次寫入都被強制經過服務內部的審批瀑布,而非工具層
  • 帶審批閘門的寫入接縫

    寫入操作(add / replace / remove / seed)→被批准的條目寫入儲存;被拒絕的寫入仍記錄為 `*-denied` 審計列

    被拒絕的寫入會留下一條 `*-denied` 審計列
  • 凍結快照注入

    每次會話首次組裝系統提示詞時的已組裝提示詞→記憶儲存的凍結快照,逐字注入到 `request/header.system`

    快照在每個會話中只凍結一次,會話中途不會改變
  • 唯讀 MCP 伺服器(dsh-memento-mcp)

    基於 NDJSON 的 JSON-RPC 2.0:`memory_search` / `memory_stats`→為外部 MCP 用戶端回傳排序後的條目與儲存統計

    無網路、無寫入、無審批閘門——只提供搜尋與統計

04適合誰?何時不該用?

適合

  • 希望獲得可持續、可被人工審計的記憶,而不是在會話間遺失脈絡的 DeepSeek Harness 使用者
  • 要求每一次記憶寫入都經過審批閘門、並能追溯到人工決策的團隊與開發者

不適合

  • 會話事件已在 rc.2 中宣告但尚未實際發出;一旦有 harness 建置註冊它們,發出功能才會開啟。
  • 一個程序對應一個儲存:多個會話共享同一 SQLite 儲存,兩個程序共享同一個 `$DSH_HOME` 時會寫同一個檔案(最後寫入者勝出)。

05相容性、維護與安全提醒

  • 宣告 `harness:tool`、`filesystem:read`、`filesystem:write` 與 `network:none`;寫入審批走官方審批接縫。
  • 零網路、零憑證。資料庫是本地 SQLite 檔案,POSIX 檔案權限為 `0600`。
  • 會話事件已在 rc.2 中宣告但尚未實際發出;一旦有 harness 建置註冊它們,發出功能才會開啟。
  • 一個程序對應一個儲存:多個會話共享同一 SQLite 儲存,兩個程序共享同一個 `$DSH_HOME` 時會寫同一個檔案(最後寫入者勝出)。
2026-08-132026-08-26v0.4.5

Apache-2.0 · 活躍維護中(最新發布 v0.4.5,2026-08-23)

06常見問題

如何安裝 dsh-memento?

透過 dsh CLI 新增:`dsh plugin --profile web add dsh-memento`(npm)或 `dsh plugin --profile web add git+https://github.com/PerryLink/dsh-memento.git`(最新 main)。然後重啟,並用 `dsh --profile web --dump-config | grep -A3 'id: memento'` 檢查該列。

模型能否繞過審批閘門?

不能。所有寫入路徑(add / replace / remove / seed)都被強制經過 `ctx.memory` 服務內部的審批瀑布,而非工具層,因此任何模型路徑都無法跳過。`writePolicy: ask | auto | off` 是對模型不可見的設定。

我的記憶存在哪裡?

儲存在本地 SQLite 資料庫 `$DSH_HOME/dsh-memento/memory.db`(權限 `0600`),零網路、零憑證。解除安裝外掛會保留資料庫與會話日誌。

唯讀 MCP 伺服器有什麼用?

dsh-memento-mcp 是一個唯讀的 stdio MCP 伺服器,讓外部用戶端(Claude、Codex 等)透過 NDJSON 上的 `memory_search` / `memory_stats` 搜尋儲存——無網路、無寫入、無審批閘門。

它能和其他記憶工具協作嗎?

它遵循 dsh-memory-protocol v1,並透過 `ctx.memoryAdapters` 提供 mem0、Hermes memory.md 與 CLAUDE.md 風格 Markdown 的配接器;它是外部 MCP 記憶的原生第一方補充,而非替代。

08資料與來源

  • 作者聲明github.com7381880d3b9d…

    dsh-memento` is a capability seam, not another memory warehouse: a typed `ctx.memory` service

  • 作者聲明github.com7381880d3b9d…

    DeepSeek Harness `0.1.1-rc.2`

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

🏆

最佳 DeepSeek Harness 外掛

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

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

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