前言¶
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