Agent Harness 对比 · 2026-08

DeepSeek Harnessvsbingo

刚刚开源的 DeepSeek Harness(dsh)是「一切皆插件」的平台型生产 harness; bingo 是我们用 Rust 写的本地 agent CLI。两者同级,但赛道不同。下面是基于 dsh 源码与官方文档的逐项对比。

结论:同级不同赛道·方向不必改 · 值得吸收三件事
01 · 事实对比

四组数字,两种哲学

~45万行
dsh TypeScript · 219 npm 包 · 12,293 commits
~8.2万行
bingo Rust · 单二进制 · 0.4.0
10.3k
dsh 开源 24h star · 2026-08-13
1 vs 219
二进制 vs npm 包 · 依赖与攻击面
维度 dsh bingo
语言 / 运行时 TypeScript ESM · Node ≥22 · pnpm 219 包 Rust · 单二进制 · 零运行时依赖
界面 Web UI(浏览器 :3080)+ headless + SDK ratatui TUI(终端内)+ headless --print
核心架构 插件树 · 无特权核心 · 配置可换一切(Cordis 内核) 分层核心:Tool 协议 + 统一权限门 + 流式主循环 + Hooks
可扩展 任何能力都是插件 · 甚至运行时动态挂载(Creator 模式) 编译期装配 + Hooks;改能力需改 Rust 代码
模型 DeepSeek API 优先(deepseek / pi-ai / retry 适配) provider 中立 · 任意 OpenAI 兼容端点 · 跨 provider 派生
可追溯性 append-only SessionEvent 日志 · 「模型所见 ⟺ 已记录」运行时断言 · trajectory / fork / resume / replay transcript + 压缩 + 记忆提取;无轨迹回放
沙箱 landlock(Linux)· E2B 远程沙箱 · fs 观察策略(read-before-write) 本地 shell + 权限门/审批;无 OS 级沙箱
子代理 多 provider · 可委托 Claude Code / Codex / ACP hub-and-spoke · SendMessage / AgentControl / Channel / Post
团队机制 无(preset / subagent,无组织概念) .bingo/team.json 常驻 crew · rooms · 按分支记忆隔离
经验复用 Experience store · 跨会话沉淀 + helpful/harmful 反馈回路
调度 / 目标 goals · schedule(定时)· workflow · ralph Task 家族 · watch · budget · preapproved
运行模式 Standard / Code / Minimal(评测)/ Creator —(无模式概念)
测试工程 每文件 100% 覆盖率门禁 · keyless snapshot 回放 · 生成式 catalog 门禁 fmt/check/clippy/test 四命令 · 黑盒 CLI 契约 · 错误码防漂移单测
成熟度 dev preview 明言 breaking changes · 无 tag 0.4.0 错误码 semver 契约 · 稳定输出协议
生态 官方背书 · Discord · dsh-plugin 社区插件 个人项目
02 · dsh 强于 bingo 之处

dsh 明显更强的 7 个点

这些是 bingo 当前没有、或明显更浅的能力。吸收的优先级见下文「启示」。

01可追溯性工程化

不是「记录」,是「事实源」。

  • 会话日志是唯一事实源 「任何进入模型请求的东西必须能从日志重建」是运行时断言,违反即失败
  • fork / resume / search / replay 全挂在同一事件流上,Trajectory 视图按来源检查每一行
  • bingo 的 transcript 是记录 不是可回放的源
02能力可插拔上限

换能力不动核心。

  • 换 fs / shell / 沙箱 / 子代理 provider 只换插件行,不碰 agent-loop
  • 社区可写插件 dsh-plugin 生态 + 配置组合(cordis.yml / profile / bundle 分层)
  • bingo 加能力 = 改 Rust 代码 + 重编译
03沙箱与安全纵深

权限门之外还有一层。

  • landlock 内核沙箱 Linux 上限制进程能力(native addon)
  • E2B 远程沙箱 fs / subprocess provider 一键指向远程
  • fs 观察策略 read-before-write / edit 事件门,防盲写
  • bingo 只有权限门一道
04Code mode 范式

模型直接写程序编排工具。

  • Code Mode SDK 把整套工具暴露成 TypeScript 程序接口,模型在一个程序里组合多步调用
  • bingo 没有对等物 工具调用只能一步步走
05子代理可委托外部产品

子代理不必是自己人。

  • Claude Code / Codex / ACP 可作 subagent backend 一个 subagent seam,背后换产品
  • bingo 的子代理都是自产 hub-and-spoke 内部派发
06文档 / 契约门禁

文档是生成的不是手写的。

  • 工具 schema catalog / config catalog / 事件图谱 全部生成式 + 完整性守卫:新工具漏文档直接 fail
  • bingo 有 schemars 描述 缺的是生成目录与守卫
07生态与背书

官方生产 harness 开源。

  • DeepSeek 官方维护 12,293 commits · 24h 10.3k star · Discord + 插件市场雏形
  • bingo 是个人项目
03 · bingo 强于 dsh 之处

bingo 明显更强的 6 个点

这些恰好是 dsh 的空白 —— 不必因为 dsh 开源而动摇方向。

01运行时零依赖

一个静态二进制。

  • Rust 编译产物 无 Node ≥22 / pnpm / 219 包依赖树;dsh 光仓库 81MB
  • 启动即用 不拉依赖、不装运行时
02Provider 中立

不绑定一家模型厂。

  • dsh 出厂 DeepSeek-first e2e 要 DEEPSEEK_API_KEY,适配器围绕 DeepSeek
  • bingo 接任何 OpenAI 兼容端点 settings.json 一个 provider 表,跨 provider 派生 agent 是日常
03团队机制(crew)

dsh 没有对等物。

  • 常驻具名成员 + 房间 .bingo/team.json 固定角色名册,启动即拉起、零 token 待命
  • 按项目 / 分支的记忆隔离 跨会话恢复各成员的上下文
  • dsh 是子代理,不是组织
04Experience store

经验会复利。

  • 跨会话沉淀可复用工作流 触发词召回 + 完整步骤 + 验证方式
  • 应用后反馈证据 helpful / harmful 外部验证,经验不空转
  • dsh 没有
05减法哲学

小而美的选择。

  • 8.2 万行 vs 45 万行 1 个二进制 vs 219 包 —— 心智负担、依赖面、攻击面都小一个量级
  • 「为道日损」 能删的规则代码依赖文档,删;加东西需要理由
06稳定性契约

面向稳定发布的纪律。

  • 错误码只增不改不重用 semver 式;防漂移单测枚举每模块每 variant
  • 黑盒输出契约 非 TTY 出口 [error] code=… msg=…,exit code 有测试
  • dsh 明言 foundation over blast radius,预览期随意破坏兼容
04 · 启示

对 bingo 的三笔账

低投入 · 借鉴
把「模型所见 ⟺ 已记录」当作 transcript 的纪律
为将来 resume / 回放打底;给工具 schema 加生成式目录 + 完整性守卫(bingo 已有 schemars 描述,缺的是门禁);read-before-write / fs 观察策略,与权限门互补。
中投入 · 借鉴
子代理外部委托 + session fork / resume + 定时调度
把 Claude Code / Codex 当 subagent backend;fork / resume 挂在 transcript 之上;schedule 定时任务。每一项都能独立落地,不改变架构。
不推荐学
插件化一切(219 包 + 动态挂载)
与 bingo 的「为道日损」是设计层反向选择。吸收其思想(capability seam 分层:定义 / 提供 / 消费),不照搬结构。DeepSeek-first 耦合与 Node 运行时同样不学。
05 · 结论

两者同级但不同赛道:dsh 是平台型生产 harness —— 官方背书、插件生态、可追溯、 沙箱纵深,但重、DeepSeek-first、预览期快速破坏; bingo 是轻量本地 agent CLI —— Rust 单二进制、provider 中立、团队 / 经验机制、 减法哲学、稳定契约。bingo 的差异化优势(团队、经验复用、中立性、轻量)恰好是 dsh 的空白, 方向不必改;值得吸收的是它的日志即事实源纪律、沙箱纵深Code mode 三个思想。

调研方法:dsh 源码级通读(architecture.md / AGENTS.md / 工具目录 / 事件图谱),未实际运行 (需 Node + DeepSeek key);运行行为类结论以官方文档为准。bingo 侧基于本仓库代码。

06 · 来源