Dispatch Gate

前言

在多模型协作场景下,模型倾向于直接执行任务而非将任务委派给更合适的模型。仅靠提示词约束往往失效。派发闸门(Dispatch Gate)是 DSH 插件,在工具调用层实现物理约束,强制 AI 先派发任务再执行。

简介

派发闸门是一个 DSH 插件,由 AlanKhronos 维护。它拦截工具调用,强制要求会话先有派发记录。未派发时,无法执行 pwsh、write、edit 等工具。插件支持举证式放行、行为账本记录与回滚开关。

前置要求

  • DSH:DeepSeek Harness,版本需 >= 0.1.7。
  • Node.js:版本需 >= 20。
    本插件依赖 DSH 的 Cordis 插件体系与 tools 注入环境。

核心功能

  • 拦截工具调用:拦截 pwsh、write、edit、ego_* 执行族及查资料工具(如 web_search)。
  • 强制先委派:本会话无派发记录时,上述工具无法执行。
  • 举证式放行 (v10):v10 版本要求提供证据,而非仅声明。必须包含关键参数(如 command、file_path)。
  • 行为账本:记录放行与拦截详情,便于审计。
  • 回滚开关:允许通过配置退回 v9 的声明式语义。

安装与启用

本插件通过 plugin_manager install_bundle 安装。在 cordis.patch.yml 的 bundle.patch 中挂载:

- insert:
    - id: dispatch-gate
      name: '@alankhronos/dsh-dispatch-gate'
      config:
        # 配置项见下文

配置项

在 cordis.patch.yml 的 config: 段修改:

配置键 默认值 说明
workTools ['pwsh','write','edit'] 自己动手类工具
workToolPrefixes ['ego_'] 前缀匹配的工具族
researchTools ['web_search', ...] 查资料类工具
requireDispatchEvidence true v10 举证开关,设为 false 可退回声明式
permKeywords ['perm','privilege','high-risk'] 权限型通道关键词
subagentGraceMs 10000 兜底时间窗(毫秒)
guardFailClosed true guard 异常时是否拒绝

典型用法 (SELF-DO)

v10 要求提供证据,三种有效写法:

  1. 权限型自办:
SELF-DO: perm=<pwsh|high-risk|privilege>; reason=<为何权限只在你手里>
  1. 结构化证据:
SELF-DO: tried=<zhipu,modelscope>; reason=<对方为何干不了/为何必须你来>
  1. 本会话已派发:
SELF-DO: <一句话理由>

前提:本会话 dispatch > 0 或 dispatchFailed > 0

行为账本

插件会在 logDir/dispatch-stats.jsonl 记录行为。主要事件类型包括:
- dispatch:成功派发
- selfdo:自办放行
- selfdo-permit:带证据放行
- blocked:被拦截
- dispatch-failed:派发失败(失败也算证据)

结尾

派发闸门通过物理约束替代了提示词纪律,确保模型先委派后执行。其行为账本功能便于审计。更多细节请参考 GitHub 或 DSH 目录。

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

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

Xiaoye