前言¶
DeepSeek Harness (DSH) 的设计理念是“一切皆插件”。在智能体开发或复杂需求处理中,一个需求往往需要拆分成多个对话进行不同阶段的处理。当切换会话时,需要反复解释背景,侧边栏按时间排序也无法体现会话归属。dsh-project-workbench 旨在解决这一问题,提供一个本地化的工作台来管理项目、需求组和会话。
插件介绍¶
这是一个工作流插件,全称 dsh-project-workbench。它按项目、需求组和会话管理原生对话,并以渐进式共享记忆自动衔接组内上下文。插件由用户 937862061 维护,开源协议为 MIT。
核心功能¶
- 对话归组管理:支持新建、重命名、分叉、归档和移出会话。
- 渐进式共享记忆:自动生成和更新组摘要,仅在实质性进展后更新,并在组内会话的首次对话时注入背景。
- 摘要生成模式:支持规则式和 LLM 模式生成摘要。
- 本地存储:所有数据仅保存在当前设备的 DSH 数据目录中,不会上传或跨设备同步。
安装与启用¶
插件需要使用包含 @deepseek-ai/dsh-web-app 的配置文件。安装命令如下:
pnpm dsh plugin --profile web add ./plugins/dsh-project-workbench
pnpm dsh --profile web
典型用法¶
- 打开工作台:点击侧边栏底部的「项目工作台」按钮展开工作台。
- 创建需求组:选择一个项目,点击「新建需求组」并命名(如“登录重构”)。
- 添加对话:在组内使用「+」下拉框,选择「新建对话」或在已有对话列表中选择并归入。
- 管理对话:使用每个对话右侧的「⋯」菜单进行重命名、分叉、归档或移出操作。
- 维护记忆:维护组摘要和备注。摘要会自动更新,备注需手动维护且不会自动带入对话。
- 归档需求:需求完成后,直接归档需求组,组内对话会一并归档。
技术细节与注意事项¶
- 数据存储:数据仅保存在本地设备的 DSH 数据目录中,不会上传,也不会跨设备同步。
- 界面与语言:界面文案会跟随 DSH 当前语言自动切换。
- 接管范围:插件由浏览器半与宿主半组成,宿主半不接管原生侧边栏、会话或输入框。
- 摘要更新逻辑:摘要仅在实际推进需求的对话(执行了工具或有实质性产出,且非状态询问)结束后更新。
- 摘要模式:当前摘要生成默认为规则式。配置中预留了 LLM 模式开关(
summaryMode: "llm"),需配置summaryModel才能使用,否则会自动回退到规则式。
插件维护者在 GitHub 上提供了源码和文档。访问 GitHub 仓库 可查看详情。