前言¶
DeepSeek Harness (DSH) 採用「一切皆插件」的理念,允許開發者通過組合插件構建智能體。在構建具備長期記憶和結構化思考能力的智能體時,往往需要引入複雜的外部設計模式。dsh-cipher 插件正是爲此設計,它將「cipher」的核心架構——持續思考、三中臺(執行/洞察/記憶)以及四類記憶——直接打包成 DSH 的原生組件,無需額外的 Rust 進程或二進制文件即可運行。
是什麼¶
dsh-cipher 是由 NoxTyrannus 維護的 DSH 插件,旨在將 cipher 的設計理念(持續思考、三中臺、四類記憶)以 UNNI/LOOP 會話模式接入 DeepSeek Harness。它通過修改 DSH 的預設系統,讓用戶可以直接在 DSH 原生界面中使用這些模式,而無需手動配置複雜的底層邏輯。
核心功能¶
- UNNI 和 LOOP 原生預設:安裝後,插件會在 DSH 的預設選擇器中生成
UNNI和LOOP兩個預設。這兩個預設是基於用戶部署的standard預設複製並追加 cipher 行構成的,激活時自動生成,無需重啓。 - 四類記憶沉積:在 UNNI 或 LOOP 會話的每一輪對話後,插件會通過四個獨立的記憶代理並行處理證據,將其沉積爲 Attention(注意)、Experience(經驗)、Preference(偏好)和 Cognitive(認知)四類記憶。
- 跨會話確定性檢索:支持跨會話檢索,引入了配額限制和 14 天的時間衰減機制。檢索到的記憶會被注入到系統提示詞中,僅在快照發生變化時重新記錄。
- 洞察審查(三問自檢):在沉積過程中,插件會執行三問自檢。其審查結果會作爲
[INSIGHT]經驗類型沉積到記憶中,但不會向用戶展示原始審查過程。 - 會話模式切換與工具:支持在會話頭部切換
Cipher·UNNI或Cipher·LOOP模式。提供cipher_memory_search和cipher_memory_ingest兩個工具接口,以及側邊欄的AgentPool面板,用於監控子代理狀態。
安裝與啓用¶
確保已安裝 DeepSeek Harness,並具備相應的用戶預設目錄寫入權限。在終端執行以下命令安裝插件:
dsh plugin --profile <name> add dsh-cipher
安裝完成後,在 DSH 的設置中會新增一個 Cipher 配置區塊,並在右側出現一個可摺疊的 Cipher 池 面板。
典型用法¶
- 配置模型:在
Settings → Models中配置好模型,插件將複用 DSH 的默認模型路由。 - 選擇預設:在對話預設選擇器中,選擇
UNNI或LOOP開始對話。 - 測試記憶:在後續對話中詢問“你記得關於我什麼?”,已沉積的記憶會被檢索並注入上下文。
- LOOP 自動續寫:在
LOOP會話中,代理會在每輪沉積完成後,根據間隔限制和運行上限自動繼續對話,直到收斂或被用戶停止。
架構與依賴¶
插件採用雙平面架構:
* Host Plane(主機平面):提供核心服務(ctx.cipher),負責記憶存儲、檢索、配額管理和會話模式控制。同時提供客戶端的設置頁面和側邊欄面板。
* Preset Plane(預設平面):在 UNNI 和 LOOP 預設中掛載記憶沉積、洞察審查、提示詞注入、模式固定和工具定義等行。
運行要求:
* Node.js 版本不低於 22.19。
* DSH 必須包含 agent-presets 名單,且用戶預設根目錄可寫(默認路徑通常爲 ~/.dsh/.agent-presets/)。如果沒有 standard 預設作爲源,插件無法生成 UNNI/LOOP 預設。
* 所有記憶操作均通過 DSH 默認模型路由調用。
數據與隱私¶
- 存儲:記憶默認存儲在部署的
storages目錄下(cipher_memory域)。如果未掛載存儲,記憶僅在進程內存中運行,重啓後丟失。 - 隱私:所有記憶均爲本地數據,不涉及雲端上傳。插件以 DSH 進程權限運行,使用前請檢查源碼與許可證。
總結¶
dsh-cipher 爲 DSH 提供了一套完整的結構化記憶與持續思考方案。它通過原生預設和內存代理,降低了在 DSH 中實現複雜 Agent 架構的門檻,適合需要在對話中保持長期上下文和結構化思考能力的開發者使用。
- GitHub: https://github.com/NoxTyrannus/dsh-cipher
- 插件目錄: https://www.skillhub.cn/plugins/NoxTyrannus/dsh-cipher