前言¶
在 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 里点名派发,不占团队智能体槽位。
核心功能¶
工作链主流程¶
- 在顶栏把当前会话切到你想当 leader 的模型。
- 在「插件」页 → 已安装插件 → 工作链 配置卡片里编辑
members(provider/model;name默认随模型名预填,可手改)、maxParallel、timeoutSeconds。 - 对 agent 说明「用工作链做 XXX」,或直接调用工具
work_chain(多步编排还可使用work_flow)。 - 插件为每个成员在团队名册里创建或复用 teammate,按各自模型执行。
- 成员将完整结果写到
.workchain/<runId>/<member>.md,并把摘要写入团队任务板。 - 插件收集任务板摘要与结果文件,交回 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 思路):
- 配好 members 与并行/超时参数并保存。
- 对当前 leader 会话说:「用工作链并行调研 A、B 两个方向,最后汇总成一份对比。」
- leader 调用
work_chain(或在对话中让 agent 调用),在subtasks里指定各子任务与member(成员名与配置卡片一致,或使用aesthetic做 UI 评审)。 - 查看
.workchain/<runId>/下各成员完整结果,以及 leader 汇总输出。
多步编排可使用 work_flow(任务列表与成员指派方式见插件 README)。
适用场景与注意¶
适合:并行调研、多模型多视角 code review、按成员分工的实现类任务;需要 leader 保留上下文、成员并行且可跨调用复用同名 teammate 的场景。
限制(README 实测说明,使用前心里有数):
- 团队 teammate 总数受设置里智能体上限约束(desktop 默认 8),名册不能删成员;槽位不够时部分成员会被跳过并报告。扩员可新开对话或调大上限。
- 偶发
spawnTeammateprovisioning 竞态;插件会换名重试一次,仍失败则该成员标记派活错误。 - 任务板
description有 16KB 上限;若成员写不回摘要,插件会用结果文件内容作摘要(summarySource: file)。 - 审美顾问为一次性子代理,不占槽位、不保留上下文;每次调用都是全新评审。
.workchain/、.workflow/、.aesthetic/为运行时产物,需自行清理。
插件与当前 DSH 进程同权限运行。安装第三方插件前,应自行查看 GitHub 仓库 源码与 MIT 许可证,确认符合你的环境与安全要求。
结尾¶
dsh-work-chain 把「当前会话 = leader + 多模型常驻队友 + 任务板协调」收成一条可配置工作流,并可选审美顾问做只读 UI 评审。社区目录页(与 DeepSeek / 幻方无官方从属关系):