CopilotKit/OpenBot

AI 工程

自托管 AI 同事,每个都有自己的浏览器和文件,所有操作先经策略判定再执行并留痕。

在 GitHub Trending 日榜上的最好名次:第 9 名。点击获取 README 徽章
7,839
1,034
TypeScript
MIT
创建于 2 个月前

OpenBot 是一个自托管的 AI 同事模板:每个智能体拥有自己的容器、Chromium、/workspace 卷和浏览器配置,而每一次工具调用都经过同一个网关——先解析目标、判定策略、写入审计记录,然后才真正执行。它适合希望把助手放在自己基础设施上、并愿意自己运维的团队;作者明确说这是一个供克隆改造的模板、处于 beta,不提供托管注册,也不发布可依赖的包 README。

工作方式

任何支持 AG-UI 协议的端点都可以成为一个 Bot,无论用 LangGraph、Mastra、CrewAI、Pydantic AI、Google ADK 还是手写实现,因此治理逻辑挂在协议上而不是某个框架上 README。在 /bots 页面可以登记端点,或使用内置的系统提示词智能体;部署自带 General Assistant 和 Knowledge,示例包中另有十个各司一职的同事。你可以在频道里与同事对话、观看它的屏幕,并在遇到登录或 2FA 时接管操作。

策略是它最有辨识度的部分。用 CEL 编写的规则可以检查工具名、意图、Bot 与操作者 id、页面 URL 与主机、DOM 元素、按键、命令、文件与 MCP 字段,以及是谁发起了这次运行。拒绝优先于允许,缺失策略等于什么都不允许,规则写坏也按拒绝处理。/admin/audit 中每条拒绝都注明触发的规则;当人接管电脑时,Bot 的操作会被拒绝而不是排队。

Bot 还能在自己的工作区执行 shell 命令、使用受治理的 MCP 连接器(包括 Drive、Notion 和网页研究服务),并以在 /admin/playground 发布、带沙箱的 React 组件作答。技能只是附加在 Bot 上的指令,而不是新增的能力。

条件与安装路径

本地克隆需要 Docker(运行 PostgreSQL 与自带 Bot)、Bun 1.4+(1.3 上部分测试会失败)、一个 CopilotKit Intelligence 项目与许可证,以及模型密钥(概念验证 Bot 用 OpenAI;LangGraph Bot 可用 OpenAI、Anthropic 或 Google)README。托管 Intelligence 不需要单独的许可证令牌;在本机运行 Intelligence 是 macOS 加 Docker Desktop 上的 30 天可续期预览,不是生产安装 README。

部署时,单个镜像包含应用、API、浏览器,并可选内置 PostgreSQL,统一在 3001 端口提供服务;开发用的 Docker Compose 路径跑在 3010 端口 README。可以省略 EMBEDDED_POSTGRES 而指向已有数据库;最小规格与多副本行为见部署文档。

需要留意的限制

.env.example 默认带 OPENBOT_SINGLE_USER=true,即把每个请求都当作一名管理员。删除它后必须配置 Google、Microsoft 或 Okta 三者之一,并设置 INITIAL_ADMIN_EMAILS;两者都没有时会拒绝启动,而不是放行所有人 README。任何非本地部署前面都要加 TLS,因为登录 Cookie 需要安全上下文。电脑服务绑定 loopback 并带每容器令牌,而 supervisor 持有 Docker socket,应保持本地。凭据通过 /admin/credentials 加密存储,密钥值不会写入对话记录。定时任务最短间隔 15 分钟、最多 20 个启用,连续失败十次会自动关闭。

项目采用 MIT 许可证,维护者在 2026 年的 HN 讨论中称其仍处于早期阶段 HN 评论;README 也说明会有粗糙之处并持续开发。

本文由 AI 根据项目 README 生成,更新于 2026年10月29日,以项目官方文档为准。

Hacker News 讨论

Show HN: Open Bot – an open-source Grok Bot that works with any agent harness
▲ 12 · 1 条评论 · 2026年8月19日