deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
English · 安装 · Install (English)
Fusion 在 DeepSeek Harness(DSH)的模型菜单里是一个普通模型:Fusion · 自动。背后是两个你自己选的模型:
目标只有一个:用前沿模型的效果,付打折的价钱。
思路受 Cognition 在 Devin 里推出的 Fusion 启发,这是一个独立实现,与 Cognition 无关。
9 道真实开源项目的题(SWE-rebench,Python),每题跑 2 次,用隐藏测试判定对错。Lead 为 GPT-6 Astra(high),Sidekick 为 GLM-5.3-Flash(high):
| 做对 | 总花费(按 API 价格估算) | |
|---|---|---|
| GPT-6 Astra 单独 | 9/18 | $39.17 |
| Fusion:GPT-6 Astra + GLM-5.3-Flash | 11/18 | $18.07(便宜 54%) |
| Fusion:GPT-6 Astra + Grok 4.6 | 13/18 | $41.27(不省钱) |
对照 Devin 自己的 Fusion: 两边用同一对模型,Lead 是 GPT-6 Astra(high),Sidekick 是 SWE-2。题目、工作区和隐藏测试完全相同。
排除被污染的尝试后,四个组别都干净的题剩 4 道,结果如下:
| 做对 | 花费 | |
|---|---|---|
| 本插件:Astra + SWE-2 | 4/4 | $2.73 |
| Devin Fusion:Astra + SWE-2 | 3/4 | $4.81 |
| Devin,Astra 单独 | 3/4 | $8.13 |
搭配建议: 省钱靠的是 Sidekick 比 Lead 便宜得多。选一个强的前沿模型当 Lead,再选一个价格低很多(最好 5 倍以上)的模型当 Sidekick。两者价格越接近,越省不了钱。
Lead 等 Sidekick 干活时,可能要等好几分钟。模型的输入缓存过期后,下一次请求就要按全价重读整段对话。保活会在等待期间,定时把 Lead 上一次的请求原样再发一遍,末尾只加一句“Reply OK”。前缀和上次完全相同,厂商就从缓存读取,缓存的寿命也就续上了;模型只回一个 OK,回复直接丢弃,不进对话,也不会执行工具调用。
v0.2.1 已适配原生 pwsh,在 Windows Server 2022、PowerShell 7.6.6 上通过验证。启动 DSH 的进程 PATH 中需要有 pwsh。Windows 10/11 尚未验证。Windows ACL 仅提供部分隔离,普通路径写入可受限制,读取和网络不在该限制内。echo test > fusion-probe.txt(不要委派、不要换别的写法),把工具返回的原文贴给我。"Operation not permitted / read-only),并且目录里没有生成 fusion-probe.txt。在 Windows Server 2022、Node 22.23.3、PowerShell 7.6.6、DSH 0.1.7-rc.2 上,253 项单元测试和 236 项 Host 测试全部通过,类型检查通过。修复候选完成了插件安装、冷启动、Fusion 设置页及 settings/cache 两个 API 验证。v0.2.1 的服务端和客户端构建文件与该候选完全一致。之后的版本(v0.2.2 返工时扩大可改文件范围、v0.2.3–v0.2.5 适配 DSH 0.2.0-rc.2、v0.2.6 改进缓存保活)都与平台无关,在 macOS 上复测,未在 Windows 上重跑。
真实 PowerShell ACL 测试中,Lead 执行 Set-Content probe.txt test 被拒绝,文件未生成;Sidekick 在获准的工作区内执行同一命令可以写入。这是上面所述的部分 ACL 隔离。验证没有输入模型密钥或发起真实模型请求。macOS 回归通过 253 项单元测试和 235 项 Host 测试,按设计跳过 Windows 专用 ACL 测试。
$DSH_HOME/plugins/dsh-model-fusion/state.sqlite。DSH_HOME 默认是 ~/.dsh。/opt/homebrew/bin)、nvm 等装的 node、npm、cargo 在 shell 里找不到。这是 DSH 的运行环境,所有模型都一样。Fusion 在派活前会检查验收命令用到的程序,找不到时会告诉 Lead 它实际装在哪里(例如 /opt/homebrew/bin/node),Lead 改用完整路径即可。corepack pnpm@9.15.9 install --frozen-lockfile
node scripts/link-host.mjs /path/to/deepseek-harness-0.2.0-rc.2 # 开发时链接 DSH 源码
DSHX_HARNESS=/path/to/deepseek-harness-0.2.0-rc.2 pnpm build
pnpm test && DSHX_HARNESS=/path/to/deepseek-harness-0.2.0-rc.2 pnpm test:host
Windows 开发环境需将 PowerShell 7(pwsh)、Node 和 Python 加入运行测试的进程 PATH。原生测试通过 DSHX_HARNESS 读取已构建的指定 Host;不需要修改 Host 源码。
插件只使用 DSH 公开的插件接口,不修改 DSH 源码。适配新版本 DSH 的做法见 docs/COMPATIBILITY.md。
Apache-2.0
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。