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

智能体评测台 hccccc01333/dsh-eval

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

面向 deepseek-harness 的 Agent 评测平台。

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 17 处,展示前 16 条)
  • 读取本地文件
    packages/eval/src/benchmark.ts:78
    ?? await readFile(resolve(baseDir, parsed.promptFile as string), 'utf8')
  • 读取本地文件
    packages/eval/src/benchmark.ts:143
    return parseBenchmark(await readFile(absolute, 'utf8'), dirname(absolute))
  • 读取本地文件
    packages/eval/src/import.ts:302
    const text = await readFile(absolute, 'utf8')
  • 写入本地文件
    packages/eval/src/report.ts:18
    await mkdir(dirname(absolute), { recursive: true })
  • 写入本地文件
    packages/eval/src/report.ts:19
    await writeFile(absolute, `${JSON.stringify(run, null, 2)}\n`, 'utf8')
  • 读取本地文件
    packages/eval/src/report.ts:28
    const value: unknown = JSON.parse(await readFile(resolve(path), 'utf8'))
  • 执行外部命令来自配置/变量
    packages/eval/src/runner.ts:199
    const child = spawn(executable, [...command.slice(1), ...args], {
  • 写入本地文件
    packages/eval/src/runner.ts:256
    await mkdir(workspace, { recursive: true })
  • 写入本地文件
    packages/eval/src/runner.ts:257
    await mkdir(dshHome, { recursive: true, mode: 0o700 })
  • 写入本地文件
    packages/eval/src/runner.ts:279
    await writeFile(overlayPath, evalOverlay(replay), 'utf8')
  • 读取本地文件
    packages/eval/src/trace.ts:64
    return parseSessionLog(await readFile(path, 'utf8'))
  • 读取本地文件
    packages/eval/src/trace.ts:76
    entries = await readdir(root, { withFileTypes: true })
  • 读取本地文件
    packages/eval/src/trace.ts:85
    const mtime = (await stat(found)).mtimeMs
  • 读取本地文件
    packages/eval/src/trace.ts:89
    const mtime = (await stat(join(root, entry.name))).mtimeMs
  • 读取本地文件
    packages/eval/src/trace.ts:105
    entries = await readdir(root, { withFileTypes: true })
  • 读取本地文件
    packages/eval/src/trace.ts:113
    found.push({ path: nested, mtime: (await stat(nested)).mtimeMs })
扫描于 2026/11/5(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

功能亮点

  • 基准用例跑分对比
  • 基于trace的指标
  • 成对A/B评测

DeepSeek Harness 的智能体评测平台:benchmark YAML、无头 dsh 编排、基于 trace 的指标、LLM 评判、成对 A/B、免密钥回放,以及跨 harness 导入。

README

由 DeepSeek 最新模型翻译生成
dsh-eval 面向 deepseek-harness 的 Agent 评测平台。 对 headless dsh profile 跑 benchmark,把持久化的 session 日志收获成 trace,折叠出自动指标,评分任务成功与工具选择,并把 run 输出为报告或做对比 —— 一份 benchmark.yaml 进,一份 JSON run + Markdown 报告出。 dsh 生态已有可观测与调试工具(dsh-trace、dsh-tps、dsh-context-doctor)。dsh-eval 补的是缺的那一格:评测平台。 能力 - dsh eval run benchmark.yaml —— 每个 case × trial 编排一个 headless dsh 子进程 - 从持久化 session 日志收获 trace(模型看到的每个字节都能从日志重建) - 自动指标:任务成功、工具成功、工具选择准确率、steps、token、延迟、成本、重试、无效工具调用、上下文用量 - 脚本化评分:expected.tool(工具选择准确率)与 expected.check(任务成功) - LLM judge:由评审模型给出最终答案得分与幻觉标记 - 子 agent trace 合并:子 session 日志折叠进 trial 指标
展开完整文档(README 剩余 1 节)
dsh-eval

面向 deepseek-harness 的 Agent 评测平台。

对 headless dsh profile 跑 benchmark,把持久化的 session 日志收获成 trace,折叠出自动指标,评分任务成功与工具选择,并把 run 输出为报告或做对比 —— 一份 benchmark.yaml 进,一份 JSON run + Markdown 报告出。

dsh 生态已有可观测与调试工具(dsh-trace、dsh-tps、dsh-context-doctor)。dsh-eval 补的是缺的那一格:评测平台。

能力

- dsh eval run benchmark.yaml —— 每个 case × trial 编排一个 headless dsh 子进程
- 从持久化 session 日志收获 trace(模型看到的每个字节都能从日志重建)
- 自动指标:任务成功、工具成功、工具选择准确率、steps、token、延迟、成本、重试、无效工具调用、上下文用量
- 脚本化评分:expected.tool(工具选择准确率)与 expected.check(任务成功)
- LLM judge:由评审模型给出最终答案得分与幻觉标记
- 子 agent trace 合并:子 session 日志折叠进 trial 指标
- 配对 A/B:同 case 的胜/负/平统计
- 配对推断:对不一致对做精确符号检验,每个均值差给出固定种子 bootstrap 95% 区间
- 并发 trial:concurrency / --concurrency 让多个 case × trial 同时跑,结果顺序不变
- keyless 回放:有 key 时录一次,CI 里从录制日志复现
- 跨 harness 导入:dsh eval import codex|claude-code <log> --out run.json
- dsh eval report run.json —— 带每个 trial 评分与合并比率的 Markdown 报告
- dsh eval compare v1.json v2.json —— 带符号的 B - A 对比表

状态

dsh-eval@0.4.0 · 129 个测试 · src 语句/分支/函数/行覆盖率 100% · 类型检查干净 · Linux 与 Windows 双平台 CI。

0.3.1 起可安装:0.3.0 的 tarball 漏掉了入口 import 的运行时模块,导致每次安装都报 ERR_MODULE_NOT_FOUND。详见 CHANGELOG.md。

快速开始

直接安装:

pnpm add dsh-eval
dsh plugin --profile eval add dsh-eval

npm 包对齐官方 @deepseek-ai/* 发布版(0.1.0-rc.6 peer),本仓库的 workspace 也解析同一批版本,所以从 clone 构建出来和用户装到的东西一致,不需要链接 harness 检出:

git clone https://github.com/hccccc01333/dsh-eval.git
cd dsh-eval
pnpm install
pnpm --filter dsh-eval build
pnpm --filter dsh-eval test

跑 benchmark 需要一个 dsh 启动器;pnpm test 不需要(测试套件 keyless,用 fake dsh 与录制的 session 日志夹具):

dsh plugin --profile eval add dsh-eval
dsh eval run benchmark.yaml --out eval-run.json
dsh eval report eval-run.json
dsh eval compare eval-v1.json eval-v2.json
dsh eval import codex ~/.codex/sessions/.../session.jsonl --out codex-run.json

Benchmark 文档

name: skill-regression
model: deepseek-v4
profile: headless
command: [dsh]
trials: 3
timeoutMs: 600000
seed: 42
cases:
- id: fix-tests-001
prompt: Fix the failing tests in this workspace.
workspace: ./fixtures/fix-tests
expected:
tool: bash
check: ./check.sh
pricing:
deepseek-v4:
inputUsdPerMTokens: 0.27
cacheReadUsdPerMTokens: 0.07
cacheWriteUsdPerMTokens: 0.27
outputUsdPerMTokens: 1.10

每个 trial 在独立的临时工作区、隔离的 DSH_HOME 与非交互权限下运行。主 session 日志即该 trial 的 trace;脚本化评分把 taskSuccess 与 toolSelectionAccuracy 合并为 run 级比率。完整字段参考见 packages/eval/README.zh.md。

指标

| 指标 | 来源 |
| 任务成功 | expected.check 退出码 0 |
| 工具成功 / 成功率 | session 日志中的 tool result |
| 工具选择准确率 | expected.tool 子串匹配 |
| steps / turns | session 日志的 turn 与工具事件 |
| token / 上下文用量 | 互不重叠的 token 桶 + 计费上下文 |
| 延迟 | llmMs / toolMs / ttftMs / latencyMs |
| 成本 | 按模型定价表(pricing) |
| 重试 | llm/retry 事件 |
| 无效工具调用 | 携带内部失败身份的 tool result |
| 最终答案得分 / 幻觉 | judge 配置给出的 LLM 评审裁决 |

CLI

| 命令 | 作用 |
| dsh eval run benchmark.yaml --out run.json | 执行 benchmark 并写出 JSON run |
| dsh eval report run.json | 把 run 渲染为 Markdown |
| dsh eval compare base.json candidate.json | 对比两个 run,给出带符号的 B - A 差值 |
| dsh eval import codex\|claude-code log.jsonl --out run.json | 把外部 session 日志导入为单 trial run |

dsh eval run 还支持 --trials、--concurrency、--dsh、--profile 覆盖 benchmark 文档,dsh eval import 支持 --case-id。

路线图

- 按实验组(arm)的配对排行榜
- 报告内多指标的多重比较校正
- run 报告与对比的 Web UI

仓库结构

packages/eval/ 插件 bundle + CLI 应用 + 测试 scripts/ harness-closure.mjs —— 可选的本地 harness workspace 闭包

回放(replay.dir)需要源码构建的 dsh;其余功能用发布版 peer 即可。

发版

改 packages/eval/package.json 的 version 并在 CHANGELOG 里加一节,然后推同名 tag:

git tag v0.4.0 && git push origin v0.4.0

.github/workflows/release.yml 会重跑各道闸门,再通过 trusted publishing(OIDC) 带 provenance 发布到 npm,任何机器上都不需要存 token。该路径需要在 npm 包设置里做一次性登记(Trusted Publisher → GitHub Actions,workflow 填 release.yml),具体字段见 workflow 文件头部。

没做这个登记时,就走暂存 + 网页批准——当账号的第二因子是安全密钥时这是唯一的路(npm CLI 没法给出它生成不出来的 OTP):

cd packages/eval && npx npm@11 stage publish
然后在 npmjs.com -> Staged Packages 里批准

许可

MIT
预览分享卡片长什么样 ↓hccccc01333/dsh-eval
分享 · DeepSeek Harness Hub
hccccc01333/dsh-eval

面向 deepseek-harness 的 Agent 评测平台。

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