📌 项目地址:nightly-labs/openbot | ⭐ 1,298 颗星 | 🔧 TypeScript | 📜 未标注

先说清楚它是什么

OpenBot 是一个桌面应用,用来管理多个 AI 编程 agent。它原生接入 Codex App Server 和 Claude Code,通过 ACP 协议还能接 Grok CLI、OpenCode、Gemini、Cursor CLI、Cline CLI。自定义 OpenAI 兼容端点也行,而且它会自动检测本地装没装 Ollama、LM Studio 这些模型服务器。

这个项目解决一个很具体的痛点:现在很多人手里有多个 CLI agent,但每个都开一个终端窗口,互相不知道对方在干什么。文件要自己搬,上下文要自己复制粘贴。

OpenBot 的做法是给每个 agent 分配独立的工作区和会话,让它们在同一个桌面应用里协作。agent 之间可以直接互发消息、传文件、发表情回应。还有一个共享频道聊天机制:每个任务有明确的 owner,可以显式委派给别的 agent,支持 Stop、Resume、Reassign、Archive、Restore 这些操作。

几个我觉得有价值的细节

上下文自动压缩。 每个 agent 有独立的上下文监控,会在长对话撑爆模型窗口之前自动做 compaction。用过 Claude Code 的人都知道手动 /compact 有多烦,这个功能直接省掉了这一步。

消息队列崩溃安全。 消息走 FIFO 队列,可以暂停、恢复、取消,应用崩了队列数据也不丢。

内嵌浏览器。 一个持久化的浏览器,agent 可以打开、检查、控制它。配合可选的 Computer Use(macOS、Windows、Linux 都支持,通过 release 里的 cua-driver 二进制实现,OpenBot 把它作为子进程启动并提供给所有 provider),agent 的能力范围就不只限于命令行了。

local-first,但不是离线工具。 README 特意强调了这一点:数据在本地,但 Codex 连 OpenAI,Claude 连 Anthropic,Gemini 连 Google,访问的网页也走网络。别把它当离线方案用。

安全风险必须放在前面讲

README 里有一个显眼的警告,我原文引用:

Agents currently run with danger-full-access and approvalPolicy: never.

翻译一下:首次启动确认权限之后,agent 执行任何操作都不再需要你审批。读写文件、执行命令、访问网络、控制浏览器,全都没有二次确认。这是开发预览阶段有意的设计,目的是让自动化流程不被打断,但代价是安全边界几乎为零。

所以官方给出的三条建议是:只运行你信任的 agent 和任务、保持备份、使用前先读项目的 Security 部分。

我的看法:如果你想拿它跑来路不明的 agent 配置,现阶段别。如果都是自己写的指令、自己熟悉的 agent,风险可控,但重要目录还是要备份。

安装

支持 macOS 13+(Apple silicon 和 Intel)、Windows 10+ x64、Linux x64/arm64(AppImage 格式)。

macOS 的步骤:

  1. 从 GitHub Releases 下载最新的 OpenBot-*-arm64.dmg(Intel Mac 用 OpenShot-*-x64.dmg 对应的 x64 版本,即 OpenBot-*-x64.dmg)
  2. 按照安装引导操作

Windows 和 Linux 的安装包同样在 Releases 页面。README 在安装部分被截断,更多命令暂时没有,装好后首次启动会有一次明确的权限确认。

和编排框架的区别

LangChain、CrewAI 这类多 agent 框架,需要你写代码做编排。OpenBot 是开箱即用的桌面应用,创建 agent、委派任务、消息路由全是 GUI 操作。定位上它是一个“工作区”,你可以用对话提示创建和编辑 agent(桌面和移动端都支持),自定义指令和头像,保存前还能逐段审查。

另外它有可选的账号系统(一次性邮箱验证码登录),账号 API 跑在 Cloudflare Workers 和 D1 上。不注册也能用核心功能。

谁该试试

如果你同时在用两个以上的 CLI agent,并且被“切窗口、复制上下文、手动传文件”折腾过,OpenBot 值得装一个。1298 星,TypeScript 写的,还在开发预览阶段。

如果你只用一个 agent,或者工作内容要求每个操作都人工审批,现在这个 approvalPolicy: never 的安全模型不适合你。等它后续加上细粒度权限控制再看。

这篇文章对你有帮助吗?

发表回复