开源 Coding Agent 宿主 Zuse:统一多模型 CLI
开源版 Devin:Zuse @zuse_sh
Coding Agent 赛道近期火热但工具极度分散,Zuse 提供了极具参考价值的“宿主+编排”架构思路,特别是其进程隔离与持久化设计,值得 Agent 开发者深入研读。
开源版 Devin:Zuse @zuse_sh
把 Claude Code、Codex、Grok、Gemini、Cursor、OpenCode 等 CLI Coding Agents,封装进一个统一、持久化、项目感知的图形界面。它不自己实现智能体,是做智能体的宿主、编排器和记忆系统。
开源地址:https://github.com/swarajbachu/zuse
它解决当前 Coding Agent 三个层面的问题 1. 工具碎片化:每个 agent CLI 各有自己的终端界面、会话管理和配置方式。Zuse 提供统一外壳:完整的流式聊天时间线(工具调用、思考块、diff、错误气泡)、斜杠命令、@ 文件引用、图片/PDF 附件、Plan 模式、智能权限系统(会话级覆盖 + 权限检查器)。
2. 上下文容易丢失:终端会话关了就没了。Zuse 用 SQLite 做事件源持久化,会话、消息、轮次全部落盘,重开应用完整恢复;每个聊天会话绑定独立的 Git worktree,多个会话可并行改同一仓库互不干扰。
3. 人力瓶颈:人必须守在电脑前盯智能体。Zuse 的答案是云端工作区:会话跑在托管沙箱里,桌面端关掉后继续执行,通过手机(Expo 推送)审批权限、看结果。
架构核心:成熟的分布式系统工程思维 1. Provider 进程生命周期:将 agent CLI 的管理分成两个隔离平面:管理平面(可用性、账户、用量等只读查询)走共享资源池,按配置键租用、空闲回收、失败重试,避免“中毒”池条目;会话平面默认每会话独占一个进程(独占通知、审批、工具、凭证),除非 provider 协议明确保证多路复用安全。这个划分直接回应了多 agent CLI 混跑时最脏的并发问题。
2. 实时运行时:一条严格的单一数据流:客户端命令 → SessionDomain 事务 → SQLite 事件日志 → 有界游标同步 → 环境运行时 → 按键索引的 ClientBus → UI。设计原则是“客户端 WebSocket 可抛弃,provider 消费属于运行时”——断连、休眠、换网后重连时先绘制缓存、再追补增量(上限 512 事件 / 1 MiB)。云端网关里的 Durable Object 只是“不透明字节路由器”,命令投递由独立的加密邮箱(WorkspaceMailbox)负责,让休眠中的沙箱“只延迟、不丢消息”。项目还有 bun run check:architecture 这类架构级 lint,防止渲染层绕过 SessionDomain 直写。
云端路线图 specs/cloud-platform 是理解这个项目终局的关键。它把工程师时间拆成六个瓶颈:机器、规划、编排、测试、评审、合并。
并为每个瓶颈设计了机制: · microVM(Firecracker 级,支持活进程内存快照,可秒级 fork)解决机器瓶颈; · 双模型“规划+批评”解决规划瓶颈;5–9 个并行 worker 的 harness 循环解决编排; · 浏览器驱动 E2E + 90 秒视频证据解决验收(明确原则:“证明而非承诺,自主功能必须先有验证配套”); · 过夜跑完 plan→build→verify、早上手机评审是第八阶段愿景。
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力