前言¶
在 DeepSeek Harness(dsh)里做智能体工作流时,一个常见做法是把任务拆给多个角色:有人负责架构,有人负责实现,有人负责测试、评审和文档。dsh-crew 是一个面向 dsh 的插件,它把一次 dsh 会话变成 product manager(PM),由 PM 调度一组 role agents,并让角色之间通过磁盘文件交换信息。
这里的社区目录是独立站点,不要把目录页理解为 DeepSeek 或幻方的官方应用商店。
这是什么¶
dsh-crew 是 DeepSeek Harness(dsh)的插件,owner 为 stuarthu,许可证为 MIT。
它的作用是:把 dsh 会话变成 PM,运行一组 role agents。已列出的角色包括:
- architect
- engineer
- test engineer
- code engineer
- QA
- code reviewer
- security reviewer
- doc reviewer
- researcher
这些角色通过磁盘上的文件沟通。对用户来说,PM 是唯一入口:你向 PM 提问,或要求 PM 执行一次变更。
核心功能¶
Ask lane¶
Ask lane 用于提问。PM 回答问题,不产生内容变更。
适合场景是:先确认需求、查状态、理解当前任务,或者让 PM 解释某个仓库内已有文档。
Team lane¶
Team lane 用于变更。PM 会按一个固定流程运行 crew:
- 一个变更对应一个任务;
- 一轮 QA;
- 每类评审各一轮;
- 最后一次 commit。
在这个过程中,决策会写入保留在仓库里的文档中。
需要注意的是,pushing 和 publishing 仍然需要用户自己确认,而且每次都要确认。
可选配置¶
dsh-crew 的配置是可选的。可以配置两个位置:
- 在 profile 的
cordis.patch.yml中,配置dsh-crew-core与dsh-crew-git-guard两行。 - 在
~/.dsh/.agent-presets/crew/agent.cordis.yml中,通过dsh-crew-roles行配置每个角色的 tools 和 models。
如果没有特别配置,也可以先按默认行为安装和使用。
安装与启用¶
dsh-crew 要求 Node >=18。
安装命令如下:
dsh plugin --profile tui add dsh-crew
如果使用 web profile:
dsh plugin --profile web add dsh-crew
安装完成后,重启 dsh。
由于 dsh-crew 会在当前 dsh 进程中运行,并继承当前 dsh 的权限,安装前建议检查源码与许可证。许可证为 MIT。
参考地址:
https://github.com/stuarthu/dsh-crew
典型用法¶
下面是一个可复现的使用路径。
- 安装插件:
dsh plugin --profile tui add dsh-crew
-
重启 dsh。
-
在
Crewpreset 上开始一个会话。此时会话成为 PM。 -
向 PM 提问,或要求 PM 执行一次变更。
如果选择提问,PM 会回答问题,仓库内容不发生变化。
如果要求变更,PM 会运行 crew。一个变更对应一个任务,经过一轮 QA 和每类评审各一轮,最后进行一次 commit。之后的 push 和 publish 仍由用户每次确认。
适用场景与注意¶
dsh-crew 适合希望把 dsh 会话中的工作拆成角色代理流程的人,尤其是希望把决策留在仓库文档里的使用场景。
使用它时需要注意:
- 它不是自动 push、自动发布的工具;pushing 和 publishing 每次都需要用户确认。
- 它会在当前 dsh 进程中运行,因此会受当前 dsh 权限影响。
- 配置项是可选的,不配置也可以先按默认流程使用。
- 安装前建议查看源码、许可证和仓库目录结构,确认自己接受其行为边界。
参考¶
- GitHub:
https://github.com/stuarthu/dsh-crew - 目录页:
https://www.skillhub.cn/plugins/stuarthu/dsh-crew