OpenBot
一个在你自有基础设施中运行的开源智能体平台。每个 AI 同事都拥有自己的计算机、浏览器、文件和工具,并具备公司知识库与权限。可接入任何 AG-UI 智能体。
访问 CopilotKit/OpenBot项目简介
OpenBot 是一个开源、可完全定制的智能体应用,供员工在自有基础设施上使用。它构建于 AG-UI 之上,可将任何 AG-UI 端点作为 AI 同事接入,并把公司知识、权限、计算机使用和审计轨迹放在一处。
核心功能
- 每个 Bot 拥有自己的计算机:独立容器、工作区卷和浏览器配置文件。
- 所有工具调用和操作都经过统一网关:先解析目标、按策略判定、写入审计,然后才执行。
- 公司知识库具备真实权限:可连接 Google Drive 和 OneDrive,回答会引用来源,权限不明确时不会返回结果。
- 计算机使用支持人工接管:智能体可登录并操作界面,用户可观看、接管并交还控制权。
- 可接入自有 AG-UI 智能体:任何 AG-UI 端点都可注册为 Bot,包括 LangGraph、Mastra、CrewAI、Pydantic AI 或 Google ADK 等框架构建的智能体。
- 在自有基础设施上运行:数据、向量、权限和对话保存在你的 PostgreSQL 中,管理员提供加密存储的模型凭据。
适用场景
- 公司知识:根据公司文档回答政策与流程问题,并标明来源。
- 数仓分析:查询分析数仓并画图呈现答案,而不是只做描述;按设计为只读。
- 案头研究:从开放网络收集上下文并据此起草,保留相互矛盾的来源,而不是悄悄选择其一。
- 工具操作员:登录并操作那些没有值得使用 API 的工具,屏幕保持打开以便观看。
快速开始
- 复制 .env.example 创建 .env,并运行 bun install。
- 运行 npx --yes copilotkit@latest login 和 npx --yes copilotkit@latest project select,然后运行 bun scripts/setup-learning.ts。
- 设置 OPENAI_API_KEY;使用 openssl rand -base64 32 生成 KEY_ENCRYPTION_KEY。
- 运行 bash scripts/start.sh,然后在 localhost 3010 端口打开应用。
部署与要求
- Docker,用于 PostgreSQL 和随附的 Bot。
- Bun 1.3+,用于应用与 API 服务器。
- 一个 CopilotKit Intelligence 项目与许可证;提供免费方案,Intelligence 也可自托管。
- 模型密钥。概念验证 Bot 使用 OpenAI;LangGraph Bot 可使用 OpenAI、Anthropic 或 Google。
- Docker Compose 可启动演示;Helm 是受支持的生产部署路径。一个 Docker 镜像可包含应用、API、浏览器,以及可选的 PostgreSQL。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。