DSH 的核心价值在于其灵活的插件化架构,但在实际开发中,Agent 往往难以记住之前的对话上下文、用户偏好或当前活跃的项目。ly028716/dsh-memory-plugin 解决了这个问题,它是一个为 DeepSeek Harness (DSH) 设计的智能记忆系统插件。
前言¶
这个插件由 ly028716 维护,采用 MIT 许可证,属于记忆类插件。它的核心目标是基于历史数据自动推荐模型、Agent 和工具配置,从而帮助开发者减少重复配置,提升工作流效率。
核心功能¶
该插件提供以下核心能力:
* 智能推荐引擎:基于历史数据自动推荐模型、Agent 和工具配置。
* 工具使用追踪:自动记录常用工具(如 read、write、edit 等)的使用频率。
* 偏好记忆:记住常用的 Agent、大模型、语言设置和代码风格。
* 项目上下文:跟踪活跃项目、访问历史和项目标签。
* 会话历史:记录讨论主题、完成的任务和工作模式。
* 持久化存储:使用 JSON 格式在本地存储,支持自动保存、导入和导出。
* 隐私保护:完全本地存储,无云端同步,用户完全掌控数据。
* Web 查看器:提供精美的可视化界面以查看记忆数据。
安装与启用¶
使用 npm 包安装插件:
dsh plugin --profile <name> add @ly028716/dsh-memory-plugin
典型用法¶
插件通过 ctx.memory 对象提供 JavaScript API,开发者可进行显式调用:
// 获取智能推荐
const recs = ctx.memory.getRecommendations('coding');
// 设置偏好
await ctx.memory.setPreference('defaultModel', 'qwen3.7-plus');
// 记录会话
await ctx.memory.recordTopic('implement authentication');
// 添加项目
await ctx.memory.addProject({ path: '/projects/my-app', name: 'my-app', tags: ['react', 'typescript'] });
// 查看统计
const stats = ctx.memory.getStats();
注意事项¶
- 默认不自动采集:插件默认不会自动采集数据,track 开关默认为
false。 - 本地存储:数据完全本地存储,无云端同步。
- 兼容范围:DSH CLI 兼容范围要求为
>=0.1.1-rc.2 <0.2.0。 - 清除记忆:
forget工具需配置allowClearMemory: true才能使用。
总结¶
如果你正在寻找一个可控的、本地化的记忆方案来增强 DSH 的智能化水平,该插件提供了一个基于事实的解决方案。更多细节可查阅 社区目录 或 GitHub 仓库。