前言¶
在 DeepSeek Harness (DSH) 的生态中,智能体通过长期记忆来保持上下文一致性。随着会话积累,记忆数据容易变得碎片化、冗余或过时。dsh-dream 插件旨在解决这一问题,它复刻了 CC-HAHA 的 autoDream 行为,专注于后台记忆整合。与 dsh-memory 负责的“随手记”不同,dsh-dream 负责定期对近期会话和已有记忆进行去重、更新过时信息、删除矛盾内容以及修剪索引。
插件定位¶
这是一款独立的记忆整合插件,由开发者 yihefeikong-rgb 维护。它不修改 dsh-memory 的代码,而是与它共存,共享同一个存储目录。
核心功能¶
- 后台定时整合:插件默认在积累 5 个会话或距上次整合经过 24 小时后,静默触发一次整合流程。冷启动(首次启动)时仅记录时间,不会立即执行。
- 手动触发:支持通过命令行或工具手动触发。可发送
/dream命令(支持all或current参数),或在 agent 中调用memory_dream工具。 - 四阶段整合流程:通过 Fork 子代理执行定向、收集近期信号、整合、修剪索引四个阶段,输出动作 JSON 并安全落盘。
- 安全机制:支持原子覆盖与历史版本快照(保留最近 20 份),使用
.dream-lock文件防止并发冲突,所有写操作限制在记忆目录内。
安装与启用¶
安装插件需使用官方命令,安装或修改配置后必须重启 DSH 进程。
dsh plugin --profile web add C:\Users\huangxinyang\.dsh\plugins\dsh-dream
配置说明¶
配置可通过 DSH 设置面板(写入 ~/.dsh/settings.yaml)或编辑 cordis.patch.yml 完成,修改后需重启生效。
| 选项 | 默认值 | 说明 |
|---|---|---|
enabled |
true | 后台自动做梦总开关 |
minHours |
24 | 距上次整合最小间隔(小时) |
minSessions |
5 | 距上次整合后最少新会话数 |
triggerMode |
hybrid | hybrid=时间或内容量先到先触发 / gates=仅固定间隔 / volume=仅按内容量 |
minVolumeChars |
30000 | 内容量触发阈值(近期待整合会话文本估算字符数) |
scanIntervalMinutes |
10 | 后台门控检查间隔(分钟) |
scopes |
auto | auto=近期活跃项目+通用 / all=全部 / current=当前项目+通用 |
maxDigestChars |
60000 | 近期会话摘要上限(字符) |
maxMemoryChars |
80000 | 记忆正文参考上限(字符) |
maxTokens |
8192 | 子代理整合输出上限;0=不传,由宿主/模型决定 |
agentTimeoutMs |
900000 | 做梦子代理总超时(毫秒) |
agentTools |
[] |
做梦子代理可用的只读工具列表 |
provider / model |
huoshang / deepseek-v4-flash-ga-260731 |
整合推理使用的模型 |
manualOnly |
false | true=只允许手动/工具触发 |
storageDir |
~/.dsh/memory |
记忆存储目录(与 dsh-memory 共享) |
使用方法¶
- 启动 DSH Web:
dsh web - 手动整合当前范围:
/dream - 手动整合全部范围:
/dream all - 手动整合当前项目范围:
/dream current - Agent 调用:在 agent 侧调用
memory_dream工具。
注意事项¶
- 插件独立运行,不修改
dsh-memory。 - 共享
~/.dsh/memory/目录,文件格式与MEMORY.md索引兼容。 - 整合推理过程使用火山模型 (huoshang)。
- 生态背景:此插件托管于社区目录与 GitHub,与 DeepSeek / 幻方无官方从属关系。
结语¶
dsh-dream 为 DSH 用户提供了自动化的记忆管理能力,通过后台静默整合和手动触发的结合,有效维持了记忆库的整洁与准确。