dsh-crew:在 dsh 中用 PM 和角色代理完成变更

前言

在 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-coredsh-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

典型用法

下面是一个可复现的使用路径。

  1. 安装插件:
dsh plugin --profile tui add dsh-crew
  1. 重启 dsh。

  2. Crew preset 上开始一个会话。此时会话成为 PM。

  3. 向 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye