dsh-work-chain:当前会话当 Leader 的多模型并行工作链

前言

在 DeepSeek Harness(DSH)里做复杂任务时,常见做法是单会话串行:换模型往往要新开对话,或靠子代理一次性跑完就丢上下文。若你希望「当前这个会话继续当统筹者,同时让几个不同模型并行调研、分工写代码、多视角 review」,就需要能 fan-out、又能通过内置 Agent Teams 任务板协调的机制。

下面介绍社区插件 dsh-work-chain(维护者 Mutsum1-WY):把当前会话当作 leader,把配置好的多个模型成员当作常驻 Agent Teams 队友并行执行,结果写入工作区并汇总回 leader。插件分类为工作流,当前版本 0.8.0(MIT)。

这是什么

dsh-work-chain 是 DSH 的工作链插件:leader 负责拆任务与汇总;每个成员在团队名册里以 teammate 形式存在,按各自配置的 provider / model 运行,通过任务板与结果文件回传。v0.7.0 起只保留 team 模式(常驻队友);曾有一次性子代理的 rotate 模式,已移除。

另附 审美顾问:aesthetic_advice 工具(v0.6.0)对网页、界面、截图、URL 或文字描述做评审,只输出总评分数与按影响排序的修改建议,不改任何文件。v0.8.0 起启用后还以固定成员名 aesthetic 出现在可调用成员列表中,可在 work_chain / work_flow 里点名派发,不占团队智能体槽位。

核心功能

工作链主流程

  1. 在顶栏把当前会话切到你想当 leader 的模型。
  2. 在「插件」页 → 已安装插件 → 工作链 配置卡片里编辑 members(provider / model;name 默认随模型名预填,可手改)、maxParallel、timeoutSeconds。
  3. 对 agent 说明「用工作链做 XXX」,或直接调用工具 work_chain(多步编排还可使用 work_flow)。
  4. 插件为每个成员在团队名册里创建或复用 teammate,按各自模型执行。
  5. 成员将完整结果写到 .workchain/<runId>/<member>.md,并把摘要写入团队任务板。
  6. 插件收集任务板摘要与结果文件,交回 leader 汇总。

leader 不是插件另开的进程,就是当前会话;可在 work_chain 的 subtasks 里传入已拆好的子任务。

每个成员可用不同模型

成员本质是 Agent Teams teammate。插件在 teammate 创建后,通过 scoped 的 agent/request / system-prompt/assemble 瀑布流,把每次模型请求固定为配置里的 provider / model(与官方模型选择注入同思路),不 patch 共享服务方法。团队名册里显示的 model 可能是继承值,以工具输出中的 actualModel 为准。

成员命名(v0.6.1)

成员名默认取所选模型 id,并转为 DSH 要求的 lower-kebab-case(例如 deepseek-v4.1-flash → deepseek-v4-1-flash)。同名成员自动编号 -2、-3…。旧配置中的 pro / haiku / kimi / ds-flash 读入时会按模型名迁移;在插件页保存后会落盘 namingVersion: 2。

成员模型下拉(v0.5.0)

配置卡片里 provider / model 为下拉菜单,选项来自宿主 llm 服务的 listProviders() / listModels();GET /plugin-api/work-chain/config 返回体含 catalog(含 available、groups、failures、defaultProvider、defaultModel)。宿主不可用时退回兜底目录;点「重新加载」可重新拉 catalog,无需重启。默认新成员一般为 opencode-go / deepseek-v4.1-flash(v0.5.0 起默认成员均为此模型)。

审美顾问

  • 工具 aesthetic_advice:仅 leader 可调用;启用与模型、审美偏好在配置卡片 aesthetic 段设置,写入 $DSH_HOME/work-chain/config.json。
  • 虚拟成员 aesthetic(v0.8.0):在 work_chain 的 subtasks[].member: "aesthetic" 或 work_flow 的 tasks[].member: "aesthetic" 中派发;不点名不会自动运行。评审建议可落在 .aesthetic/<runId>/advice.md。

依赖与前提

  • DSH 0.2.1-rc.3(Desktop / Web profile)。
  • 内置组合包 @deepseek-ai/dsh-experimental-agent-team-profile 已启用;未启用时插件相关能力不会激活。
  • 宿主需能提供 llm 服务(用于配置页模型目录);任意模型 provider 均可配置,但实际运行取决于凭据与 DSH LLM 路由(不可路由的模型会失败)。

安装与启用

在 DSH 插件管理器中「添加插件」,填写仓库地址:

https://github.com/Mutsum1-WY/dsh-work-chain

也可用「安装第三方插件」指向本地插件源码目录。安装完成后打开「插件」页 → 已安装 → 工作链:

  • 编辑配置并保存,写入 $DSH_HOME/work-chain/config.json,下次调用生效,无需重装。
  • 关闭组合包开关后,work_chain / work_flow / aesthetic_advice 一并不可用。
  • 配置接口为同源 GET/POST /plugin-api/work-chain/config(仅本机 Host webServer)。

若安装或更新后看不到「工作链成员配置」卡片,先刷新插件页;仍无则重启 DSH(客户端模块在启动时扫描)。v0.7.0 升级后建议刷新一次插件页,避免旧缓存仍显示已废弃的「成员模式」单选。

典型用法

自然语言驱动示例(README 思路):

  1. 配好 members 与并行/超时参数并保存。
  2. 对当前 leader 会话说:「用工作链并行调研 A、B 两个方向,最后汇总成一份对比。」
  3. leader 调用 work_chain(或在对话中让 agent 调用),在 subtasks 里指定各子任务与 member(成员名与配置卡片一致,或使用 aesthetic 做 UI 评审)。
  4. 查看 .workchain/<runId>/ 下各成员完整结果,以及 leader 汇总输出。

多步编排可使用 work_flow(任务列表与成员指派方式见插件 README)。

适用场景与注意

适合:并行调研、多模型多视角 code review、按成员分工的实现类任务;需要 leader 保留上下文、成员并行且可跨调用复用同名 teammate 的场景。

限制(README 实测说明,使用前心里有数):

  • 团队 teammate 总数受设置里智能体上限约束(desktop 默认 8),名册不能删成员;槽位不够时部分成员会被跳过并报告。扩员可新开对话或调大上限。
  • 偶发 spawnTeammate provisioning 竞态;插件会换名重试一次,仍失败则该成员标记派活错误。
  • 任务板 description 有 16KB 上限;若成员写不回摘要,插件会用结果文件内容作摘要(summarySource: file)。
  • 审美顾问为一次性子代理,不占槽位、不保留上下文;每次调用都是全新评审。
  • .workchain/、.workflow/、.aesthetic/ 为运行时产物,需自行清理。

插件与当前 DSH 进程同权限运行。安装第三方插件前,应自行查看 GitHub 仓库 源码与 MIT 许可证,确认符合你的环境与安全要求。

结尾

dsh-work-chain 把「当前会话 = leader + 多模型常驻队友 + 任务板协调」收成一条可配置工作流,并可选审美顾问做只读 UI 评审。社区目录页(与 DeepSeek / 幻方无官方从属关系):

羽毛球分组比赛记分
小程序二维码

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

Xiaoye