dsh-dream:DSH 记忆后台整合插件

前言

在 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 用户提供了自动化的记忆管理能力,通过后台静默整合和手动触发的结合,有效维持了记忆库的整洁与准确。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜