DeepSeek Harness 专家编排插件

前言

DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。在构建多智能体协作系统时,开发者常面临任务分解混乱、专家委派无门禁、交付质量不可控等问题。传统的单智能体或简单链式调用难以应对复杂项目。

dsh-expert-orchestrator 插件提供了一个「专家编排」会话模式。它引入了 PM 先行规划、依赖 DAG 任务板和分级交付门禁机制,将控制权交给编排层,确保实现过程始终由专家委派完成,而非智能体自我实现。

核心功能

  1. 每轮分诊与锚点机制:每个用户消息重新进入分诊循环,在执行任何动作前,运行包含五个锚点的自检(审阅、收敛、防漂移、协作、资源),防止跨轮次的任务漂移。
  2. PM 先行规划:复杂任务优先交给项目管理专家进行分解、依赖梳理和验收标准定义,然后再进行委派。
  3. 专家委派与合并名册:实现始终委派。系统维护一个合并专家名册(包含核心专家和启用的源专家),通过 summon_expert 或 summon_experts 调用。递归保护通过 6 项黑名单限制子智能体行为。
  4. 依赖 DAG 任务板与消息总线:使用 taskboard.py 工具管理依赖关系图,通过消息总线实现并行专家的磁盘落盘与摘要回复。
  5. 分级交付门禁:交付前需经过独立评审(评审者 ≠ 实现者,最多 2 轮返工)和 PM 检查点,最后才能提交/交付。
  6. 经验池与提示精简:每任务捕获 ≤3 条可复用经验注入未来任务。支持专家级提示精简(method 前置)和按需深度阅读指针。
  7. 安全与容错:v2.8 引入委派安全门禁(源链标记、工件所有权注册、写锁);v2.7 实现基于事件溯源的崩溃安全编排状态。

安装与启用

插件以目录形式集成。将 dsh-expert-orchestrator 目录放置于 DSH 的插件加载路径下,或通过 DSH 插件管理器添加。确保 DSH 版本满足 engines.dsh 要求(>=0.1.7-alpha.2 <0.2.0-0 || >=0.2.0-rc.1 <0.3.0-0 || >=0.2.1-0 <0.3.0-0)。

典型用法

插件提供以下交互模式:

  1. 浏览专家名册
    list_experts
支持紧凑和展开模式,列出合并名册中的专家,标记跨源冲突和被阴影覆盖的条目。
  1. 单次专家召唤
    summon_expert
适用于单篇白皮书或单一领域专家的召唤。任务限制 8K 字符,自动注入净化后的角色人设。
  1. 批量专家召唤
    summon_experts
支持批量召唤,数量 ≤8,并发数 4。具备部分成功语义。
  1. 任务板与增量读取
    taskboard.py -- (structured envelopes)
    taskboard.py --since-seq
使用依赖 DAG 任务板处理结构化信封,支持自上次序列号的增量读取。
  1. 配置与开关
    启用工具预算和空闲边缘自动回收(建议同时开启):
    export DSH_EXPERT_TOOL_BUDGET=1  # 启用工具调用硬预算
    export DSH_EXPERT_IDLE_RECLAIM=1 # 启用空闲边缘自动回收

适用场景与注意

此插件适用于需要严格流程管理、多角色协作和交付质量控制的复杂开发场景。

注意事项:
- 权限与安全:插件以当前 DSH 进程权限运行,请确保安装源可信(许可证为 MIT)。
- 递归保护:子智能体工具过滤器包含 6 项黑名单,防止无限嵌套。
- UI 待定:设置面板中的「清除已删除」按钮 UI 尚未实现(RPC 协议已就位)。
- 空闲循环:空闲边缘自动回收是零令牌操作,但会在事件流中可见,不会消耗模型额度。

总结

dsh-expert-orchestrator 通过将规划、委派和交付环节解耦并标准化,为 DSH 提供了一套多智能体编排方案。它不直接实现代码,而是通过 PM 规划和专家委派,配合事件溯源的任务板和门禁机制,确保任务交付的可靠性与质量。

插件目录 | GitHub 仓库

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

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

小夜