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

多候选验证择优 0231071/llm-as-a-verifier

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

并行生成多个回答,经验证器打分选出最优回复

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 25 处,展示前 19 条)
  • 读取本地文件
    lib/index.js:1037
    const raw = JSON.parse(readFileSync(overridesFile, "utf8"));
  • 写入本地文件
    lib/index.js:1052
    mkdirSync(dirname(overridesFile), { recursive: true });
  • 写入本地文件
    lib/index.js:1053
    writeFileSync(overridesFile, JSON.stringify({
  • 读取本地文件
    install.mjs:26
    if (!existsSync(join(pkgDir, 'lib', 'index.js'))) {
  • 读取本地文件
    install.mjs:30
    if (!existsSync(profile)) {
  • 写入本地文件
    install.mjs:36
    mkdirSync(backupDir, { recursive: true })
  • 读取本地文件
    install.mjs:37
    const backupIf = (src, destName) => { if (existsSync(src)) cpSync(src, join(backupDir, destName), { recursive: true }) }
  • 写入本地文件
    install.mjs:46
    mkdirSync(dest, { recursive: true })
  • 删除本地文件递归
    install.mjs:47
    rmSync(join(dest, 'lib'), { recursive: true, force: true })
  • 读取本地文件
    install.mjs:54
    if (!existsSync(profilePkgJson)) writeFileSync(profilePkgJson, '{}\n')
  • 写入本地文件
    install.mjs:54
    if (!existsSync(profilePkgJson)) writeFileSync(profilePkgJson, '{}\n')
  • 读取本地文件
    install.mjs:55
    const pj = JSON.parse(readFileSync(profilePkgJson, 'utf8'))
  • 写入本地文件
    install.mjs:59
    writeFileSync(profilePkgJson, JSON.stringify(pj, null, 2) + '\n')
  • 读取本地文件
    install.mjs:80
    for (const f of readdirSync(profile).filter(f => f.endsWith('.yml'))) {
  • 写入本地文件
    install.mjs:95
    writeFileSync(target, text.replace('[]', block))
  • 写入本地文件
    install.mjs:99
    writeFileSync(target, text + '\n' + block)
  • 读取本地文件
    src/index.ts:84
    const raw = JSON.parse(readFileSync(overridesFile, 'utf8'))
  • 写入本地文件
    src/index.ts:100
    mkdirSync(dirname(overridesFile), { recursive: true })
  • 写入本地文件
    src/index.ts:101
    writeFileSync(overridesFile, JSON.stringify({ version: 1, savedAt: now, sessions }, null, 2))
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-settings-plugins@deepseek-ai/dsh-invariants
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 并行生成多个候选回答
  • 验证器打分择优
  • 概率枢轴锦标赛验证

README

由 DeepSeek 最新模型翻译生成
LLM-as-a-Verifier — DSH 插件 DeepSeek Harness(DSH)的 LLM-as-a-Verifier 插件:拦截 llm/stream 瀑布,对每条用户请求并行生成 N 个候选回答,再用「概率枢轴锦标赛(PPT)」让一个验证器 LLM 对候选做两两评分,选出最优候选作为最终回复。附带设置页卡片(官方 PluginCard 样式)与 lav_status / lav_set 会话工具。 工作原理 一次用户请求(numCandidates=3, repeats=2 时): 主请求 ──拦截──┬─> 候选 A ─┐ ├─> 候选 B ─┼─> PPT 锦标赛:环赛 3 对 + 枢轴赛 3 对, └─> 候选 C ─┘ 每对由验证器按 1-20 分打分(repeats 次取均值) └─> Bradley-Terry 胜率累计 → 最高分候选流式返回 - 验证器默认复用被拦截请求的 provider/model(可用 verifierProvider/verifierModel 覆盖)。 - numCandidates /)。
展开完整文档(README 剩余 1 节)
LLM-as-a-Verifier — DSH 插件

DeepSeek Harness(DSH)的 LLM-as-a-Verifier 插件:拦截 llm/stream 瀑布,对每条用户请求并行生成 N 个候选回答,再用「概率枢轴锦标赛(PPT)」让一个验证器 LLM 对候选做两两评分,选出最优候选作为最终回复。附带设置页卡片(官方 PluginCard 样式)与 lav_status / lav_set 会话工具。

工作原理

一次用户请求(numCandidates=3, repeats=2 时):

主请求 ──拦截──┬─> 候选 A ─┐ ├─> 候选 B ─┼─> PPT 锦标赛:环赛 3 对 + 枢轴赛 3 对, └─> 候选 C ─┘ 每对由验证器按 1-20 分打分(repeats 次取均值) └─> Bradley-Terry 胜率累计 → 最高分候选流式返回

- 验证器默认复用被拦截请求的 provider/model(可用 verifierProvider/verifierModel 覆盖)。
- numCandidates /)。完成后按提示重启:

launchctl kickstart -k gui/501/com.hanks.deepseek-harness-web # launchd 部署或手动重启你的 dsh web 进程

然后浏览器强制刷新(⌘⇧R),在 设置 → 插件配置 里即可看到带标题、带下拉框的 LLM-as-a-Verifier 卡片。

方式二:手动

1. 把本包(含 lib/)放到 ~/.dsh/profiles/web/plugin-packages/ui-llm-verifier/,并复制一份到 ~/.dsh/profiles/web/node_modules/@deepseek-ai/dsh-client-ui-llm-verifier/;
2. 在 ~/.dsh/profiles/web/cordis.patch.yml 追加 llm-verifier.patch.yml 的 insert 块;
3. 在 ~/.dsh/settings.yaml 加入:

llm-verifier:
repeats: 2
enabled: true
numCandidates: 3
verifierProvider: ""
verifierModel: ""

4. 重启 dsh web(Windows 直接重启你的 dsh web 进程/服务),强刷浏览器。

配置

生效值 = settings.yaml 的 llm-verifier: 命名空间 覆盖 行级 config(两处保持一致最稳)。设置页卡片改的就是命名空间。

| 键 | 默认 | 说明 |
| enabled | true | 总开关;false 时完全透明 |
| numCandidates | 1 | 0=禁用 1=单候选直通 2..5=best-of-N |
| repeats | 2 | 每个有向对的验证器评审次数 |
| verifierProvider / verifierModel | 空 | 留空复用请求路由;可指向其他已配置路由 |
| seed | 0 | PPT 环赛洗牌种子 |
成本提示:N=3/r=2 时一条消息 ≈ 3 条候选流 + 12 条评审流;实测约 3-4 分钟(评审并行)。时延敏感场景建议 N=2 或 repeats=1。

会话级开关:全局 enabled 是默认值;单个会话可用 lav_session 覆盖(例如日常聊天关掉、重要任务开着)。优先级:会话覆盖 > 全局设置。子 agent(subagent)会话目前跟随全局默认。

验证

- 启动日志:grep "repo plugin started" 应出现 {"enabled":true,"numCandidates":3,...};
- 会话内调用 lav_status 观察 total/selected 计数;lastError 非空说明锦标赛异常(会自动回退首个候选)。
- 详细测试报告见 docs/。

从源码构建(开发者)

依赖 deepseek-harness 仓库的共享 tsdown preset 与类型环境:

1) 克隆 harness 仓库并完成 pnpm install
2) 用本包的 src/ 覆盖 harness 仓库内 packages/client/ui-llm-verifier/src/
cp -R src/* /packages/client/ui-llm-verifier/src/
(client 入口约定为 src/client/index.ts;若卡片是 .tsx 请加一层 re-export 包装)
3) 在 harness 仓库根目录:
pnpm exec tsc -b tsconfig.client.json
pnpm --filter @deepseek-ai/dsh-client-ui-llm-verifier bundle
4) 产物在 packages/client/ui-llm-verifier/lib/ —— 用它替换本包 lib/ 后重新 install.sh

注意:两条 tools.register(...) 语句之间不要让后一条以 ( 开头(ESI 合并陷阱,见 git 历史);已用 const tools = ... 规避。

已知限制

- 浏览器半侧(原版官方样式卡片)的源码是从旧构建产物的 sourcemap sourcesContent 逐字节恢复的,与 lib/client.js 完全对应;
- 验证器评分依赖模型自觉输出 / 标签,解析失败按 0.5 中位处理;
- 引擎与卡片同包名同命名空间(llm-verifier),不可与其他实现并存。
预览分享卡片长什么样 ↓0231071/llm-as-a-verifier
分享 · DeepSeek Harness Hub
0231071/llm-as-a-verifier

并行生成多个回答,经验证器打分选出最优回复

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