前言¶
DSH 的擴展方式偏插件化。對於需要在多個會話中保留用戶偏好、事實和指令的本地智能體場景,常見做法是手動維護上下文或外掛狀態。dsh-self-improved 把這部分做成插件:從對話中提煉關鍵點,存到本地 SQLite,在後續對話前注入相關記憶,並把可複用的工作流蒸餾爲 dsh-skill。
這是什麼¶
dsh-self-improved 是 madage 維護的 DeepSeek Harness 插件,定位爲長期記憶與自進化插件。當前版本爲 0.1.1,許可證爲 MIT,要求 Node >=22.16.0。
它把記憶處理拆成四層:
L0 對話捕獲 → L1 記憶提取 → L2 場景歸納 → L3 用戶畫像
存儲使用本地 SQLite,相關檢索組件包含 FTS5 與 sqlite-vec。README 聲明沒有數據上傳到任何地方。
核心能力¶
- 自動從對話中提煉關鍵點(事實 / 偏好 / 事件 / 指令)到本地記憶存儲。
- 每輪新對話前自動注入相關記憶。
- 對記憶進行整合、衰減、修正。
- 成功工作流可蒸餾爲可複用技能(
dsh-skill)。 - 用戶畫像隨對話持續演進。
- 提供
/memory命令、設置面板和記憶瀏覽器。
安裝與啓用¶
npm / 插件市場一鍵¶
先執行安裝命令:
dsh plugin --profile web add dsh-self-improved
安裝後重啓 dsh。自 0.1.1 起,該插件聲明 dsh.bundle,安裝後會自動掛載,不需要在 profile 層重複插入。
從 GitHub 安裝¶
執行:
dsh plugin --profile web add github:madage/dsh-self-improved
然後重啓 dsh。
啓動或會話恢復異常¶
如果聲明 dsh.bundle 的插件在 profile 層重複 insert,導致啓動崩潰,將 profile 級 cordis.patch.yml 重置爲 []。
如果 pnpm 將 peerDependencies 安裝爲物理副本,導致舊會話恢復時出現 persona 註冊衝突,需要使用 dsh 自修復符號鏈接佈局,或在 profile .npmrc 設置:
auto-install-peers=false
配置¶
配置寫入 $DSH_HOME/settings.yaml 的 dsh-self-improved 節點。頂層字段包括 enabled、modules 與 review:
# $DSH_HOME/settings.yaml
dsh-self-improved:
enabled: true
modules:
# 按插件設置面板 / 文檔中給出的模塊項填寫
review:
# 按插件設置面板 / 文檔中給出的回顧項填寫
關閉 master switch 會停止所有後臺定時器,並註銷 /memory 與記憶工具;已存儲記憶會保留,重新啓用後恢復。
典型用法¶
查詢本地記憶:
/memory
該命令直接查詢本地記憶存儲,零 LLM 成本。
手動觸發完整演進:
/memory evolve
在設置界面中管理記憶:
Settings → “Self-evolving memory” → “Memory”
在該標籤頁中可查看、篩選、修正、遺忘記憶,並查看畫像、場景和技能。
適用場景與注意¶
dsh-self-improved 適合本地 DSH web profile 中需要跨會話記憶、記憶維護和技能沉澱的場景。它會從對話中生成並保存記憶,因此應根據數據敏感度評估啓用範圍。
插件聲明完全本地運行,README 表示沒有數據上傳到任何地方;它也會以當前 dsh 進程權限運行。安裝前仍應檢查源碼、依賴和許可證。
架構說明:該插件受 TencentDB Agent Memory 啓發,爲獨立實現,與 Tencent 無隸屬關係。
獲取¶
GitHub:https://github.com/madage/dsh-self-improved
Owner:madage
License:MIT
Version:0.1.1