只有一个网关能动手:先按策略判、再写审计行、最后才执行
来源:GitHub — 2026-10-31 · ⭐ 8,604 stars · TypeScript
📋 概述
OpenBot 是跑在企业自己基础设施里的智能体平台:整条链路由 Docker Compose 拉起,数据落在你的 PostgreSQL,模型自己选——镜像里不带模型,由管理员提供凭据,静态加密且不进日志。上线即有两位同事,日常事务的 General Assistant 与回答公司问题的 Knowledge,配好端点后 Risk Analyst 加入,另有十个等在 examples/fintech/catalog 里,每个只做一件事。关键设计在于任何机器人对电脑、文件、MCP 服务或组件的操作都走同一个网关:解析目标、按策略判定、写审计行,然后才动手;拒绝时会点出触发的是哪一条规则。
🔑 核心要点
策略失败即拒绝:CEL 规则可检查 tool.name、bot.id、page.url、command、file.*、mcp.* 与 initiator,deny 先于 allow 评估,缺策略不放行,规则写错也是拒绝而不是放行。
一个网关是唯一入口:目标从服务端快照解析,审计行先写、动作后到,没有不留记录的路径。
协议而非框架:任何 AG-UI 端点都是一个 Bot,LangGraph、Mastra、CrewAI、Pydantic AI、Google ADK 或手写的都能接。
每人一台电脑:每个用户一个容器,容器里有各自的浏览器配置与工作区;勾 Isolated 可让某个 Bot 独占容器,COMPUTER_RUNTIME=runsc 时跑在 gVisor 下。
人能接管:遇到登录墙或二次验证,Bot 会求助,控制权在同一面板交接并记为 computer.help_requested、computer.control_taken、computer.control_released,接管期间 Bot 动作被拒而不是排队。
💡 金句
The gateway is the only way in: it resolves the target from a server-held snapshot, evaluates the policy, writes the audit row, and only then calls the computer.
👍 0
❤️ 点赞
👎 0
沉底
← 返回 GitHub Trending 首页