background-agents功能特性完整清单:5家模型厂商、5种沙箱供应商、4个客户端入口
background-agents功能特性完整清单:5家模型厂商、5种沙箱供应商、4个客户端入口
【免费下载链接】background-agentsAn open-source background agents coding system项目地址: https://gitcode.com/GitHub_Trending/ba/background-agents
background-agents(Open-Inspect)是一个开源的后台智能体编码系统:你发送一条提示,云端沙箱独立完成编码任务,之后直接收获 PR。它支持 5 家 AI 模型厂商、5 种沙箱供应商和 Web / Slack / GitHub / Linear 4 大客户端入口,让开发者实现"发完就走"的异步编程体验。
一、什么是后台智能体编码系统 🧠
传统 AI 编程助手需要你全程在线盯着,而 background-agents 将"你的在场"与"工作本身"解耦:
- 发完就走:睡前发现一个 bug,启动会话,第二天早上直接审阅 PR
- 并行会话:同时跑多个方案,你的笔记本不再是瓶颈
- 多人协作:把会话链接分享给同事,实时共同操作
- 完整开发环境:Node.js 22、Python 3.12、Bun、git、GitHub CLI、无头浏览器一应俱全
每个会话运行在独立沙箱中,架构上由控制面(Cloudflare Workers + Durable Objects)调度,沙箱内由 Supervisor、OpenCode 和 Bridge 三件套驱动。整体设计思路可阅读 docs/HOW_IT_WORKS.md。
二、5 家模型厂商:按任务挑选最合适的 AI 🤖
background-agents 内置多模型支持,并按会话提供推理强度(reasoning effort)调节:
| 厂商 | 代表模型 | 接入方式 |
|---|---|---|
| Anthropic | Claude Haiku 4.5、Sonnet 4.5–5、Opus 4.5–5、Fable 5 | API |
| OpenAI | GPT 5.4、5.5、5.6 Sol/Terra/Luna、5.3 Codex | ChatGPT 订阅 OAuth 或 API Key |
| xAI | Grok 4.5、4.6、Grok Build 0.1 | SuperGrok 订阅(需手动开启) |
| OpenCode Zen | Kimi K2.5–K3、MiniMax M2.5、Qwen3.7 Max、GLM 5–5.2 | 需手动开启 |
| Z.AI Coding Plan | GLM 5.2、5.3 | ZHIPU_API_KEY密钥 |
亮点在于OpenAI 模型可复用你现有的 ChatGPT 订阅,无需额外申请 API Key;xAI 则通过 SuperGrok 订阅走托管 OAuth。完整模型清单见 docs/AVAILABLE_MODELS.md,订阅配置参考 docs/OPENAI_MODELS.md 与 docs/GROK_MODELS.md。
💡 xAI、OpenCode Zen、Z.AI 默认关闭,在Settings > Models中启用即可。
三、5 种沙箱供应商:一个接口,随便切换 ⚡
沙箱是会话的"身体",项目把沙箱后端抽象为统一接口,提供 5 个可切换的供应商实现:
| 供应商 | 代码位置 | 说明 |
|---|---|---|
| Modal | packages/modal-infra/ | Python 云端沙箱基础设施 |
| Daytona | packages/daytona-infra/ | 快照式开发沙箱 |
| E2B | packages/e2b-infra/ | 沙箱模板基础设施 |
| Vercel Sandbox | packages/control-plane/src/sandbox/providers/vercel/ | Vercel 官方沙箱 |
| OpenComputer | packages/opencomputer-infra/ | 云端沙箱模板 |
切换逻辑集中在 packages/control-plane/src/sandbox/provider-factory.ts 中,按配置名分发到对应供应商,部署时只需改配置。
每个沙箱开箱即用的能力:
- 🌐浏览器自动化:agent-browser + 无头 Chromium,可截图、视觉对比、验证 UI
- 💻Code-server:可选的浏览器版 VS Code,直连会话工作区
- 🖥️Web 终端:ttyd 驱动的终端,直接嵌在会话界面里
- 🔗端口隧道:最多 10 个开发服务器端口,经加密隧道对外暴露
- 🔐密钥管理:AES-256-GCM 加密,支持全局 / 仓库 / 环境三级作用域
各供应商的部署细节可分别查看 docs/MODAL 相关文档、docs/VERCEL_SANDBOX_PROVIDER.md、docs/E2B_SANDBOX_PROVIDER.md。
四、4 个客户端入口:在哪办公,就在哪指挥 📡
background-agents 的核心价值之一是"接入你已有的工作流",提供 4 个客户端入口 + 1 种通用触发器:
Web UI(packages/web/)
功能最全的入口:实时流式输出、模型与推理强度选择器、终端面板、多人在线状态指示,一次会话可跨最多 10 个仓库协同修改并逐仓库开 PR。
Slack Bot(packages/slack-bot/)
@mention 或直接私聊即可启动会话,支持 PNG/JPEG/WebP/GIF 图片作为提示附件,结果自动回帖;可在 App Home 里为每个用户设置偏好的模型和分支。详见 docs/integrations/SLACK.md。
GitHub Bot(packages/github-bot/)
PR 打开时自动审查,或回复 PR 评论里的 @mention,支持按仓库配置。详见 docs/integrations/GITHUB.md。
Linear Bot(packages/linear-bot/)
在 issue 上 @ 或指派智能体即开启编码会话,进度活动实时回贴,完成后自动关联 PR。详见 docs/integrations/LINEAR.md。
Webhook 触发器
通过带认证的 HTTP POST,任何外部系统都能一键拉起会话——这是 Automations 自动化的核心触发方式。
五、更多加分项:把智能体当"团队成员"用 ✅
除三大主线外,这套系统还打包了一组实用特性:
- ⏰Automations 定时自动化:cron 定时、Sentry 告警自动分诊、入站 Webhook(支持 JSONPath 条件过滤)、Slack 消息触发;一个定时任务可扇出到最多 10 个仓库;连续失败 3 次自动暂停。指南见 docs/AUTOMATIONS.md
- 📦Managed Skills 托管技能:把可复用的指令与配套文件沉淀成"技能",按仓库/环境全局生效,会话可锁定技能版本保证行为可重复。指南见 docs/MANAGED_SKILLS.md
- 🔀子会话并行:
spawn-child让智能体把工作拆给独立沙箱里的子会话并行执行,父会话继续推进 - ⚡极速启动:文件系统快照恢复 + 每 30 分钟重建的预构建镜像 + "开始打字就预热"的主动唤醒
- 📝提交署名:commit 自动归属于发送提示的用户,PR 创建走用户 OAuth Token,确保归属正确
六、快速上手与项目结构 📚
- 部署与本地开发:docs/SETUP_GUIDE.md、docs/GETTING_STARTED.md
- 核心概念与架构:docs/HOW_IT_WORKS.md
- 环境变量与密钥:docs/SECRETS.md、docs/DEBUGGING_PLAYBOOK.md
- 多仓库自动化:docs/MULTI_REPO_AUTOMATIONS.md
- 图片预构建:docs/IMAGE_PREBUILD.md
项目采用 monorepo 组织,核心包一览:
| 包 | 职责 | | -- | ---- | | packages/control-plane/ | 控制面:Cloudflare Workers + Durable Objects | | packages/web/ | Next.js Web 客户端 | | packages/sandbox-runtime/ | 沙箱内共享运行时 | | packages/slack-bot/、github-bot/、linear-bot/ | 三大 IM / 研发平台集成 | | packages/shared/ | 共享类型与工具 |
⚠️ 安全提示:该系统面向单租户部署设计(团队成员均可互信)。上线前建议部署在组织 SSO/VPN 之后,并仅向目标仓库安装 GitHub App。
七、总结 🎯
background-agents 用一份功能清单回答了"开源版后台编码智能体长什么样":5 家模型厂商解决"用哪个大脑",5 种沙箱供应商解决"在哪跑身体",4 个客户端入口解决"从哪下指令",再加上定时自动化、托管技能、子会话并行等扩展能力。如果你受够了盯屏式 AI 编程,这套系统值得纳入技术选型清单——MIT 协议,自由部署。
【免费下载链接】background-agentsAn open-source background agents coding system项目地址: https://gitcode.com/GitHub_Trending/ba/background-agents
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
