dsh-ProjectModel
在终端中运行以下命令:
dsh plugin install Youngxj/dsh-ProjectModel
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install Youngxj/dsh-ProjectModel 即可完成安装(源码地址:https://github.com/Youngxj/dsh-ProjectModel)。
插件介绍
DeepSeek Harness 原生会话把每个对话绑定到单一工作区目录:想同时改 A 项目的代码、跑 B 项目的测试、再对比两者的 go.mod,就得反复另开会话、重新交代背景,上下文像被剪断的线一样接不回去。dsh-ProjectModel 用「项目组」解决了这个痛点——把若干相关项目文件夹注册进一个组,agent 在同一段对话里就能对组内任意文件夹读写文件、列目录、运行 git / npm / 构建命令,不再需要手动切换工作区或另起会话。\n\n安全方面,所有文件操作被限制在已注册文件夹内,越界路径直接拒绝,写入以目标文件夹自身为沙箱根,无需放开全局权限;组内文件路径在 workspace-write 模式下还会被标准文件工具默认放行,减少无意义的审批弹窗。配置持久化在 dsh settings 中,重启不丢,复制 profile 即可迁移到新机器。\n\n这个插件适合同时维护多个相关项目的开发者——比如一个 Go 服务端加一个 Python 工具脚本、一个前端加一个共享 SDK——需要在一个连贯的对话里串联操作、交叉对比、统一调整代码风格。只要你的项目之间有逻辑上的「一组」关系,用项目组把它们放在一起,上下文就能像一条线一样贯穿始终。
截图预览
使用场景
- 在同一会话内对多个项目文件夹读写文件、列目录、运行命令
- 跨项目对比依赖清单、代码风格或测试输出而不切换工作区
- 在受控沙箱内对各项目分别执行 git、npm、构建等命令
适合人员
- 同时维护多个相关项目、需要串联操作的开发者
- 不想反复另开会话、重新交代背景的 DeepSeek Harness 用户
- 希望在一个连续对话中完成多项目任务的独立开发者或小型团队