刚刚开源的 DeepSeek Harness(dsh)是「一切皆插件」的平台型生产 harness;
bingo 是我们用 Rust 写的本地 agent CLI。两者同级,但赛道不同。下面是基于
dsh 源码与官方文档的逐项对比。
| 维度 | 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 社区插件 | 个人项目 |
这些是 bingo 当前没有、或明显更浅的能力。吸收的优先级见下文「启示」。
不是「记录」,是「事实源」。
换能力不动核心。
权限门之外还有一层。
模型直接写程序编排工具。
子代理不必是自己人。
文档是生成的不是手写的。
官方生产 harness 开源。
这些恰好是 dsh 的空白 —— 不必因为 dsh 开源而动摇方向。
一个静态二进制。
不绑定一家模型厂。
DEEPSEEK_API_KEY,适配器围绕 DeepSeekdsh 没有对等物。
.bingo/team.json 固定角色名册,启动即拉起、零 token 待命经验会复利。
小而美的选择。
面向稳定发布的纪律。
[error] code=… msg=…,exit code 有测试两者同级但不同赛道:dsh 是平台型生产 harness —— 官方背书、插件生态、可追溯、 沙箱纵深,但重、DeepSeek-first、预览期快速破坏; bingo 是轻量本地 agent CLI —— Rust 单二进制、provider 中立、团队 / 经验机制、 减法哲学、稳定契约。bingo 的差异化优势(团队、经验复用、中立性、轻量)恰好是 dsh 的空白, 方向不必改;值得吸收的是它的日志即事实源纪律、沙箱纵深和 Code mode 三个思想。
调研方法:dsh 源码级通读(architecture.md / AGENTS.md / 工具目录 / 事件图谱),未实际运行 (需 Node + DeepSeek key);运行行为类结论以官方文档为准。bingo 侧基于本仓库代码。