DeepSeek 官方刚开源的 dsh(一切皆插件)、社区黑马 Reasonix(Go 单二进制、缓存极致)、 我们自己的 bingo(Rust 本地 agent CLI)。三者在同一张图上的优劣,如下。
| 维度 | dsh | Reasonix | bingo |
|---|---|---|---|
| 语言 / 运行时 | TypeScript ESM · Node ≥22 · pnpm 219 包 | Go · 单静态二进制(CGO=0)· 唯一依赖 TOML | Rust · 单二进制 · 零运行时依赖 |
| 界面 | Web UI(:3080)+ headless + SDK | CLI/TUI + 桌面 + Web + VS Code(ACP)四入口 | ratatui TUI + headless --print |
| 核心架构 | 插件树 · 无特权核心 · 配置可换一切(Cordis) | 接口 + 注册表(init 自注册)· 缓存优先 | 分层核心:Tool 协议 + 权限门 + 主循环 + Hooks |
| 缓存工程 | 未强调 · session log 为第一性 | 前缀字节稳定 + 缓存感知压缩 · canonical 永不重写 | 无 · 压缩即重写 |
| 可扩展 | 一切插件 · 运行时动态挂载(Creator 模式) | MCP(stdio/http/sse)+ Extension v1 sidecar | 编译期装配 + Hooks · 改能力需改代码 |
| 模型 | DeepSeek API 优先 | DeepSeek 深度优化(默认 v4-flash/pro)· 兼容 OpenAI | provider 中立 · 任意 OpenAI 兼容 · 跨 provider 派生 |
| 可追溯 | append-only 日志 · 「模型所见 ⟺ 已记录」运行时断言 · trajectory | canonical transcript + rewind/fork + BM25 检索 | transcript + 压缩 + 记忆提取 · 无回放 |
| 沙箱 | landlock(Linux)· E2B 远程沙箱 · fs 观察策略 | OS 级沙箱:Seatbelt / bubblewrap · 写入边界 · forbid_read | 本地 shell + 权限门/审批;无 OS 级沙箱 |
| 权限 | approval policy / interaction 层 | deny>ask>allow>fallback · 动态 Bash 检测 | 五权限模式 × 规则表 → allow/deny/ask |
| 子代理 | 多 provider · 可委托 Claude Code / Codex / ACP | 五概念分离 · write_paths 强制 · 宿主裁决声明 · fleet | hub-and-spoke · SendMessage / AgentControl / Channel |
| 团队机制 | 无 | 无 · subagent ≠ 组织 | .bingo/team.json 常驻 crew · rooms · 分支记忆隔离 |
| 经验复用 | 无 | 事实记忆(remember / BM25 召回) | Experience store · 工作流 + 反馈证据 |
| 回退 | fork / resume(事件流) | rewind(双 Esc)/ fork / summarize | 无 |
| 成熟度 | dev preview 明言 breaking · 无 tag | 34k★ · v1.8+ · CI 门禁齐全 | 0.4.0 错误码 semver · 输出契约 |
| 生态 | 官方背书 · dsh-plugin 社区 | npm / brew 分发 · Windows 签名 · Discord | 个人项目 |
dsh 是官方平台:插件化一切、可追溯极致、沙箱纵深。
不是「记录」,是「事实源」。
换能力不动核心。
权限门之外还有一层。
模型直接写程序编排工具。
子代理不必是自己人。
文档是生成的不是手写的。
官方生产 harness 开源。
Reasonix 与 bingo 共享「单二进制轻量 CLI」赛道 —— 比 dsh 更接近直接竞品,产品完成度领先。
前缀缓存是真实成本杠杆。
compact_ratio=0.85;低于阈值历史永不重写;canonical transcript 永不重写,摘要只是 projection一个引擎,四种进法。
权限之外还有执行边界。
forbid_read 隐藏敏感路径 · 网络默认关写边界是强制,完成声明要过审。
长自主运行可读可撤。
history 工具检索旧会话规则表之外有 shell 语义。
eval/source/命令替换/heredoc 强制人类审批;headless 默认 fail closed这些恰是 dsh 与 Reasonix 共同的空白 —— 组织机制与中立性。
dsh 与 Reasonix 都没有。
.bingo/team.json 固定角色名册,启动即拉起、零 token 待命经验会复利,还带证据。
不绑一家模型厂。
小而美的选择。
面向稳定发布的纪律。
[error] code=… msg=…,exit code 有测试频道 / 房间 / 临时聘用。
三者在同一张图上的位置:dsh 是平台 —— 官方、插件生态、可追溯极致、DeepSeek-first,但重(45 万行 TS); Reasonix 是产品 —— 社区黑马(34.4k★),缓存工程做到第一性原理,单二进制四入口,但深度耦合 DeepSeek; bingo 是本地助手 —— Rust 单二进制、provider 真中立、团队 / 经验 / 协作机制。 Reasonix 与 bingo 共享「单二进制轻量 CLI」赛道,比 dsh 更接近直接竞品; bingo 的产品完成度(入口、沙箱、检查点、分发)落后于 Reasonix, 但组织机制(团队、经验、中立性)是两者都没有的差异化。
调研方法:dsh 与 Reasonix 均为源码级通读(架构 / SPEC / GUIDE / AGENTS 文档),均未实际运行 (dsh 需 Node + DeepSeek key;Reasonix clone 失败,以官方文档为准)。bingo 侧基于本仓库代码。