TL;DR

OpenBot 是一个基于 Electron + SolidJS 构建的本地优先桌面应用,旨在将 Codex、Claude Code、Grok 等独立 AI Agent CLI 整合进统一的工作空间。它通过 ACP (Agent Communication Protocol) 协议实现多模型并行、任务队列管理及 Agent-to-Agent 协作,解决了当前 AI 编程工具碎片化严重的问题。

它解决什么问题

随着 Codex、Claude Code、Cursor CLI 等专用 AI Agent 的爆发,开发者面临“工具孤岛”困境:每个模型拥有独立的上下文、工作区和交互逻辑。OpenBot 的出现旨在解决这一碎片化问题,提供一个“Local-first”的持久化工作空间。它允许用户在一个界面内管理多个 Agent 会话,实现文件共享、浏览器控制和跨模型协作,特别适用于需要同时调用不同大模型能力(如代码生成+网页自动化)的复杂工作流。

核心做法

架构上采用 Electron + SolidJS,后端通过 Bun 运行。核心设计包括: 1. ACP 协议适配层:通过 ACP (Agent Communication Protocol) 统一对接 Codex App Server、Claude Code CLI、Grok CLI 等,屏蔽底层模型差异。 2. 持久化工作区:每个 Agent 拥有独立的本地 Workspace、Conversation History 和 Context,支持自动压缩(Compaction)以应对长上下文。 3. 任务队列与协作:内置 FIFO 消息队列,支持暂停、恢复和崩溃持久化;提供 Agent-to-Agent 的消息传递机制及共享桌面频道(Channel),支持任务委派。 4. 嵌入式浏览器控制:内置 Chromium 实例,允许 Agent 直接操控网页(Computer Use),并在 macOS/Windows/Linux 上通过 cua-driver 实现系统级交互。

作者

项目由 nightly-labs(组织)维护。README 未明确提及核心开发者的具体背景或过往知名项目,但从技术栈(Bun, SolidJS)及架构设计来看,团队具备较强的前端工程化能力。Windows 安装包签名方为