让DeepSeek Harness自动沉淀项目记忆,并把重复经验转成可审查、可安装的Skill候选
Agent最常见的低效,不是不会写代码,而是每次换会话就忘记项目背景:为什么选这个数据库、上次部署失败在哪里、哪些方案已经被否决。MemSearch 接入 DeepSeek Harness 后,尝试把这些分散的对话变成持久、可搜索、可跨工具复用的项目记忆。
本文解析插件的记录、召回和 Memory to Skill 闭环。正确入口可从 MemSearch站内导航页 与 DeepSeek Harness站内导航页 进入。


一、安装与工作方式:记忆在后台自动生长
官方流程先安装 MemSearch,再把原生 DSH 插件加入对应 profile。插件在完成的任务之后捕获关键信息,保存为 Markdown,并更新 Milvus 混合索引。默认本地嵌入方案可不调用外部LLM,但首次使用仍可能下载模型。
uv tool install "memsearch[onnx]"
dsh plugin --profile web add @zilliz/memsearch-dsh命令和版本会更新,实际安装前应查看导航页指向的官方仓库文档。重启 DSH 后再用统计命令检查索引是否增长。


二、选择性召回:记住历史,但不污染每次上下文
MemSearch把Markdown文件作为事实来源,搜索索引只是定位工具。当新任务与旧问题相关时,插件才召回对应片段;无关历史不进入模型上下文。这样既保留长期记忆,也避免把整个聊天记录反复发送给模型。
开发者可以直接询问“这个功能以前为什么没做”“上次部署采用了什么方案”,Agent据此找回当时的结论、失败尝试和约束条件。重要决策仍应回看原始记录,避免只依据自动摘要。


三、跨Agent共享:同一项目不必重复交接
如果 DSH、Codex、Claude Code 等工具都安装对应插件,并指向同一个项目记忆目录,它们可以读取统一格式的历史记录。一个Agent完成功能开发,另一个做代码审查,第三个补测试时,不必再手工整理长篇交接文档。
跨Agent共享也会扩大数据暴露面。包含密钥、客户信息和内部代码的记忆目录应纳入版本控制忽略规则、访问权限和备份策略,必要时按项目隔离。


四、Memory to Skill:把重复经验变成流程资产
当发布、测试、排障等流程多次出现时,系统可以把相关记忆归并为Skill候选,记录来源与出现频率。候选不是立即执行的代码,而是等待审核的流程草稿。
理想的Skill应包含触发条件、输入输出、步骤、验证方式和失败回退。只有在用户Review并确认来源后才安装,避免一次偶然方案被错误固化为长期规则。


五、DSH悬浮Dock:在不中断任务的情况下审查
由于 DSH 的UI同样采用插件化设计,MemSearch可以挂载Dock,展示待处理候选、频率和来源。点击Review会把审查请求排入下一轮,而不是强行中断当前任务;点击Install后才写入可加载的Skill目录。
这建立了“执行—记忆—归纳—审查—复用”的闭环,但不等于Agent已经能够自主进化。记忆质量、人工反馈和验证标准仍决定最终Skill是否可靠。

六、适用场景与风险清单
- 适合:持续数周以上的代码库、多Agent协作、频繁排障和重复发布流程。
- 收益:减少重复解释、避免重走失败路径、沉淀可复用操作规范。
- 风险:错误摘要被长期记住、敏感信息进入共享目录、陈旧Skill继续被调用。
- 治理:保留来源、设置审查门槛、定期清理过期记忆,并为关键Skill增加自动验证。
结论:MemSearch不是简单的聊天记录搜索,而是把项目历史变成可追溯的工作资产。真正的价值来自选择性召回和人工审查,而不是无限积累。






