Open Agents 是一个开源参考应用程序,旨在 Vercel 平台上构建和运行后台编码智能体。该系统采用三层架构,将 Web 界面、持久化智能体工作流和隔离的沙盒执行环境分离开来。这种模块化设计使开发人员能够执行复杂的编码任务,例如仓库管理和自动拉取请求,而无需本地机器的持续参与。
Open Agents 是一个参考架构,旨在通过将 Agent 的控制平面与执行沙箱解耦,从而促进后台编码 Agent 的创建和执行。通过利用三层系统(Web 界面、持久化工作流运行时和隔离的沙箱 VM),该项目确保了 Agent 的执行不会绑定到单一的请求生命周期,从而支持长时间运行的异步编码任务。这种架构分离使得沙箱能够独立休眠和恢复,为文件操作、Shell 命令和 git 操作提供了一个强大的环境,而无需用户的本地机器保持活动状态。
首先,fork 该仓库并将其部署到 Vercel,确保配置所需的 PostgreSQL 数据库并生成必要的 JWE 和加密密钥。为了实现完整功能,请创建并关联一个 Vercel OAuth 应用和一个 GitHub App,以启用仓库访问和身份验证。开发者也可以通过运行 'bun install' 安装依赖项,在 'apps/web/.env' 中配置环境变量,并执行 'bun run web' 来在本地运行该项目。