🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

多智能体仲裁 improveTheWorld/dsh-quorum

DeepSeek Harness
improveTheWorld28 天前有提交已提供中文文档扫描:含敏感能力

用角色隔离子代理并行推理并强制对抗验证

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/8 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add improveTheWorld/dsh-quorum
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/11/05·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 28 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/11/5) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量
查看扫描证据(共 63 处,展示前 56 条)
  • 读取本地文件
    packages/boost-channel/lib/index.js:555
    text = readFileSync(file, 'utf8')
  • 读取本地文件
    packages/boost-channel/lib/index.js:603
    const size = statSync(this.file).size
  • 删除本地文件
    packages/boost-channel/lib/index.js:605
    rmSync(this.file + '.1', { force: true })
  • 写入本地文件
    packages/boost-channel/lib/index.js:606
    renameSync(this.file, this.file + '.1')
  • 写入本地文件
    packages/boost-channel/lib/index.js:613
    mkdirSync(dirname(this.file), { recursive: true })
  • 写入本地文件
    packages/boost-channel/lib/index.js:616
    appendFileSync(this.file, line, 'utf8')
  • 写入本地文件
    packages/boost-channel/lib/index.js:632
    mkdirSync(dirname(this.file), { recursive: true })
  • 写入本地文件
    packages/boost-channel/lib/index.js:635
    writeFileSync(tmp, body, 'utf8')
  • 删除本地文件
    packages/boost-channel/lib/index.js:636
    if (this.merged) rmSync(this.file + '.1', { force: true })
  • 写入本地文件
    packages/boost-channel/lib/index.js:638
    renameSync(tmp, this.file)
  • 读取本地文件
    packages/boost-channel/lib/index.js:694
    text = readFileSync(this.file, 'utf8')
  • 读取本地文件
    packages/boost-channel/lib/index.js:717
    if (statSync(this.file).size > 1024 * 1024) {
  • 读取本地文件
    packages/boost-channel/lib/index.js:735
    size = statSync(file).size
  • 删除本地文件
    packages/boost-channel/lib/index.js:740
    rmSync(file + '.1', { force: true })
  • 读取本地文件
    packages/boost-channel/lib/index.js:895
    return statSync(payloadRef).size
  • 写入本地文件
    packages/boost-context-budget/lib/index.js:193
    mkdirSync(dirname(file), { recursive: true })
  • 读取本地文件
    packages/boost-context-budget/lib/index.js:196
    size = statSync(file).size
  • 删除本地文件
    packages/boost-context-budget/lib/index.js:201
    rmSync(file + '.1', { force: true })
  • 写入本地文件
    packages/boost-context-budget/lib/index.js:202
    renameSync(file, file + '.1')
  • 写入本地文件
    packages/boost-context-budget/lib/index.js:204
    appendFileSync(file, line + '\n', 'utf8')
  • 写入本地文件
    packages/boost-lessons/lib/index.js:345
    mkdirSync(dirname(file), { recursive: true })
  • 读取本地文件
    packages/boost-lessons/lib/index.js:348
    size = statSync(file).size
  • 删除本地文件
    packages/boost-lessons/lib/index.js:353
    rmSync(file + '.1', { force: true })
  • 写入本地文件
    packages/boost-lessons/lib/index.js:354
    renameSync(file, file + '.1')
  • 写入本地文件
    packages/boost-lessons/lib/index.js:356
    appendFileSync(file, line + '\n', 'utf8')
  • 读取本地文件
    packages/boost-lessons/lib/index.js:363
    text = readFileSync(file, 'utf8')
  • 写入本地文件
    packages/boost-model-resolver/lib/index.js:129
    mkdirSync(dirname(target), { recursive: true })
  • 写入本地文件
    packages/boost-model-resolver/lib/index.js:130
    appendFileSync(target, `${JSON.stringify(entry)}\n`, 'utf8')
  • 读取密钥环境变量
    packages/boost-model-resolver/lib/live-quota-client.js:58
    if (process.env.CLIPROXYAPI_MANAGEMENT_KEY) {
  • 读取密钥环境变量
    packages/boost-model-resolver/lib/live-quota-client.js:59
    return process.env.CLIPROXYAPI_MANAGEMENT_KEY.trim()
  • 读取本地文件
    packages/boost-model-resolver/lib/live-quota-client.js:64
    const content = readFileSync(envPath, 'utf8')
  • 读取密钥环境变量
    packages/boost-model-resolver/lib/live-quota-client.js:586
    this.clientKey = options.clientKey ?? process.env.CPA_CLIENT_KEY ?? DEFAULT_CLIENT_KEY
  • 读取本地文件
    packages/boost-relay/lib/index.js:155
    size = statSync(LOG_FILE).size
  • 删除本地文件
    packages/boost-relay/lib/index.js:160
    rmSync(LOG_BACKUP, { force: true })
  • 写入本地文件
    packages/boost-relay/lib/index.js:161
    renameSync(LOG_FILE, LOG_BACKUP)
  • 写入本地文件
    packages/boost-relay/lib/index.js:182
    mkdirSync(dirname(LOG_FILE), { recursive: true })
  • 写入本地文件
    packages/boost-relay/lib/index.js:188
    appendFileSync(LOG_FILE, `${line}\n`, 'utf8')
  • 读取本地文件
    packages/boost-relay/lib/index.js:220
    const buffer = readFileSync(logPath)
  • 读取本地文件
    packages/boost-relay/lib/index.js:243
    for (const slug of readdirSync(SESSIONS_DIR, { withFileTypes: true })) {
  • 读取本地文件
    packages/boost-relay/lib/index.js:245
    for (const entry of readdirSync(join(SESSIONS_DIR, slug.name), { withFileTypes: true })) {
  • 读取本地文件
    packages/boost-relay/lib/index.js:249
    if (statSync(logPath).size === 0) continue
  • 读取本地文件
    packages/detached-jobs/lib/index.js:101
    const buffer = readFileSync(logPath)
  • 读取本地文件
    packages/detached-jobs/lib/index.js:123
    for (const slug of readdirSync(SESSIONS_DIR, { withFileTypes: true })) {
  • 读取本地文件
    packages/detached-jobs/lib/index.js:125
    for (const entry of readdirSync(join(SESSIONS_DIR, slug.name), { withFileTypes: true })) {
  • 读取本地文件
    packages/detached-jobs/lib/index.js:129
    if (statSync(logPath).size === 0) continue
  • 读取本地文件
    packages/detached-jobs/lib/index.js:255
    const stat = lstatSync(candidate)
  • 删除本地文件
    packages/detached-jobs/lib/index.js:368
    unlinkSync(candidate.path)
  • 读取本地文件
    packages/detached-jobs/lib/index.js:377
    entries = readdirSync(dir, { withFileTypes: true })
  • 写入本地文件
    packages/detached-jobs/lib/index.js:471
    mkdirSync(dir, { recursive: true })
  • 删除本地文件
    packages/detached-jobs/lib/index.js:487
    unlinkSync(path)
  • 执行外部命令来自配置/变量
    packages/detached-jobs/lib/index.js:581
    const child = spawn(shell, ['-NoLogo', '-NoProfile', '-NonInteractive', '-Command', `${ENCODING_PREAMBLE}${command}`], {
  • 写入本地文件
    packages/detached-jobs/lib/index.js:730
    mkdirSync(dirname(LOG_FILE), { recursive: true })
  • 写入本地文件
    packages/detached-jobs/lib/index.js:731
    appendFileSync(LOG_FILE, `${line}\n`, 'utf8')
  • 读取本地文件
    packages/guard-surrogate/lib/index.js:70
    return existsSync(prefix) ? join(prefix, 'package.json') : undefined
  • 写入本地文件
    packages/guard-surrogate/lib/index.js:179
    mkdirSync(join(path, '..'), { recursive: true })
  • 写入本地文件
    packages/guard-surrogate/lib/index.js:180
    appendFileSync(path, JSON.stringify({
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 子代理角色隔离
  • 对抗式验证
  • 上下文预算管理

DeepSeek Harness 的 Quorum 模式:多智能体深度推理,子代理角色隔离、对抗式验证、持久回传通道,还有上下文预算管理

README

由 DeepSeek 最新模型翻译生成
Quorum 为 DeepSeek Harness 打造的深度多智能体推理,强制对抗式验证(灵感来自 Antigravity /boost)。 Quorum 是什么? 如果你是从 Google Antigravity 或多智能体编排框架过来的,Quorum 把深度推理的 /boost 协议带到了 DeepSeek Harness(dsh)。 在普通的 harness 会话里,LLM 常常表现出自满:不跑测试套件就宣布任务「已修复」,漏掉回归,或者陷进对话循环里出不来。 Quorum 从构造上解决了这个问题: 1. 策略先行 —— 编排器先检查工作区,拆解目标,在委派之前写下可验证的验收标准。 2. 并行扇出 —— 工作在一轮内派发给角色隔离的子代理,上下文零污染。 3. 强制对抗式验证 —— 独立验证器在前台运行,针对真实测试套件和入口点,激进地尝试证伪方案。没有原始执行输出证明结论,就不交付任何结论。
展开完整文档(README 剩余 1 节)
Quorum

为 DeepSeek Harness 打造的深度多智能体推理,强制对抗式验证(灵感来自 Antigravity /boost)。

Quorum 是什么?

如果你是从 Google Antigravity 或多智能体编排框架过来的,Quorum 把深度推理的 /boost 协议带到了 DeepSeek Harness(dsh)。

在普通的 harness 会话里,LLM 常常表现出自满:不跑测试套件就宣布任务「已修复」,漏掉回归,或者陷进对话循环里出不来。

Quorum 从构造上解决了这个问题:
1. 策略先行 —— 编排器先检查工作区,拆解目标,在委派之前写下可验证的验收标准。
2. 并行扇出 —— 工作在一轮内派发给角色隔离的子代理,上下文零污染。
3. 强制对抗式验证 —— 独立验证器在前台运行,针对真实测试套件和入口点,激进地尝试证伪方案。没有原始执行输出证明结论,就不交付任何结论。

三套定制预设

Quorum 在 Settings → Agent Presets 下安装三套可选智能体预设:

| 预设 | 基础 Harness 预设 | 工具呈现与执行 | 适用场景 |
| Quorum (PTC) | ptc.patch.yml | 程序化工具调用(run_code + 生成的 TypeScript SDK),由所有子代理递归继承 | 极致 token 效率、复杂工作流、高速自动化代码生成 |
| Quorum (Standard) | standard.patch.yml | 原生工具调用(直接调用 JSON schema)+ 工作流引擎 | 标准模型与原生工具检查 |
| Quorum (Shell) | minimal.patch.yml | 裸持久 shell(pwsh/bash,跨轮保持状态) | 交互式 shell 任务、有状态的构建环境 |

三种隔离的 Worker 角色

子代理创建时带有严格的机械边界(toolFilter):

┌───────────────────────────────┐
│ Quorum Orchestrator Lead │
│ (Strategy, Plan, Integrate) │
└───────────────┬───────────────┘
│
┌─────────────────────────┼─────────────────────────┐
▼ ▼ ▼
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
│ subagent_investigate│ │ subagent_implement │ │ subagent_verify │
│ (DeepInvestigator) │ │ (DeepCoder) │ │(Adversarial Verifier│
├─────────────────────┤ ├─────────────────────┤ ├─────────────────────┤
│ • 只读 │ │ • 限定范围差异 │ │ • 前台运行 │ │ • 拒绝写入 │ │ • 单元测试 │ │ • 拒绝写入 │ │ • 拒绝委派 │ │ • 拒绝委派 │ │ • 证伪 │ └─────────────────────┘ └─────────────────────┘ └─────────────────────┘

* subagent_investigate(DeepInvestigator):严格只读(拒绝 write、edit、git commit)。追踪调用图、检查日志,用原始证据排除假设。
* subagent_implement(DeepCoder):负责限定范围内的文件差异,并编写测试。不能委派。
* subagent_verify(Adversarial Verifier):在前台独立运行。用真实测试套件和边界输入攻击实现。拒绝转述——只接受原始命令输出。

七个配套宿主服务

Quorum 不只是一段提示词;它挂载了七个久经考验的基础设施服务:

1. boost-job-relay —— 当子工作进程提前完成时,把后台任务结算通知重新路由到根会话。
2. dsh-detached-jobs(run_detached) —— 把所有权挂到根会话上,让长时间运行的构建/测试在一次性工作进程结束后依然存活。
3. dsh-boost-channel(channel_post / channel_read) —— 工作进程与主导者之间的带类型、限流的异步反向通道(decouverte、avancement、question、resultat、echec)。
4. dsh-boost-context-budget —— 上下文占用计量器(context_occupancy)与分叉保护阈值。支持请求式压缩(context_compact)。
5. dsh-guard-surrogate —— 在会话记录之前,拦截并修复工具结果中不成对的 UTF-16 代理项,防止致命的 HTTP 400 INVALID_REQUEST 错误。
6. agent-teams-shield —— 当宿主配置档中启用了 @deepseek-ai/dsh-experimental-agent-team 时,自动保护 Quorum 会话免受工具遮蔽。
7. boost-status-command(/boost-status) —— 命令面状态监视器,即使工具调用正在进行中也能响应。

快速开始与安装

方式 1:从 GitHub 克隆安装

git clone https://github.com/improveTheWorld/dsh-quorum.git
dsh plugin add ./dsh-quorum

方式 2:安装到指定配置档

dsh plugin --profile web add C:\path\to\dsh-quorum

在 Web GUI 中选择:

进入 Settings → Agent Presets,然后选择 Quorum (PTC)、Quorum (Standard) 或 Quorum (Shell)。

Présentation en Français

Le mode Quorum pour DeepSeek Harness

Ce dépôt consolide les sources et l'infrastructure du mode Quorum : une famille de trois presets d'agent DSH pour le raisonnement profond multi-agents avec vérification adversariale obligatoire, conçue pour éliminer les complaisances et les hallucinations d'ingénierie.

Pourquoi « Quorum » ?

在分布式系统中,quorum 是让决策生效所需的最少成员数。在这个模式下,只要独立验证器还没有基于原始凭证伪造并验证结果,编排器就无法交付任何东西。

聚合器 bundle 挂载的 10 行

cordis.patch.yml 恰好挂载以下 10 行:

preset-quorum-ptc · preset-quorum-standard · preset-quorum-shell · boost-job-relay · boost-status-command · dsh-detached-jobs · dsh-guard-surrogate · dsh-boost-channel · dsh-boost-context-budget · dsh-boost-lessons

| 包 | 作用 | 测试 |
| packages/boost-mode/ | 3 个 Quorum 预设(quorum-ptc、quorum-standard、quorum-shell) | 根级防漂移 |
| packages/boost-relay/ | 把孤儿 job 的结算中继回根级的主机中继 | 29/29 |
| packages/boost-status/ | /boost-status 命令,工具调用进行中也能读 | 10/10 |
| packages/detached-jobs/ | run_detached 工具,用于挂到根级的持久 job | 58/58 |
| packages/guard-surrogate/ | 修复孤立的 UTF-16 surrogate + Agent Teams 免疫护盾 | 31/31 |
| packages/boost-channel/ | 双钱包类型化通道(channel_post、channel_read) | 52/52 |
| packages/boost-context-budget/ | 占用测量、fork 守卫和按需压缩 | 36/36 |
| packages/boost-lessons/ | 被动记录根级压缩 | 14/14 |

测试与验证

完整测试套件用 Node.js 原生 runner 运行:

node --test

结果:291/291 测试通过,0 失败。

* test/aggregate.test.mjs:严格的防漂移测试,保证根级聚合器补丁与各子包之间绝对一致。
* 在超过十亿 token 的实测语料上经过真实环境检验。

许可证

MIT © bilel GATRI(@improveTheWorld)
预览分享卡片长什么样 ↓improveTheWorld/dsh-quorum
分享 · DeepSeek Harness Hub
improveTheWorld/dsh-quorum

用角色隔离子代理并行推理并强制对抗验证

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部