Open Agents

Open Agents

Open Agents 是一个开源平台,用于生成自主编码代理,这些代理在云中无限运行,具有完整的沙箱环境、持久的工作流程和无缝的 GitHub 集成。
https://open-agents.dev/?ref=producthunt&utm_source=aipure
Open Agents

产品信息

更新于:2026年04月16日

什么是 Open Agents

Open Agents 是一个构建在 Vercel 基础设施之上的综合平台,使开发人员能够创建和部署自主编码代理,这些代理能够在隔离的云环境中持续工作。每个代理都在其自己的安全沙箱中运行,具有完整的文件系统访问权限、网络功能和运行时执行能力。该平台利用生产级原语,包括用于多模型支持的 AI SDK、用于智能请求路由的 AI Gateway、用于安全隔离的 Vercel Sandbox 和用于持久操作的 Workflow SDK。通过自动 GitHub 集成,代理可以自主克隆存储库、创建分支、提交更改和打开拉取请求,使其成为后台开发任务和自动代码生成的强大解决方案。

Open Agents 的主要功能

Open Agents 是一个开源平台,使开发人员能够生成在云中无限运行的自主编码代理,并具有完整的沙盒环境。它构建在 Vercel 的生产级基础设施之上,包括 AI SDK、网关、沙盒和工作流 SDK,提供具有文件系统、网络和运行时访问权限的隔离执行环境。该平台具有可从重启和故障中恢复的持久工作流、具有分支管理的自动 git 集成以及多模型支持。每个代理都可以执行文件操作、执行 shell 命令、委派任务并自主工作直到完成,所有工作都会自动提交并通过在不活动时休眠并立即恢复的临时沙盒进行保存。
自主云沙盒: 每个代理都在一个隔离的 Vercel 沙盒环境中运行,具有完整的文件系统、网络和运行时访问权限,包括自动 git 集成、分支管理和自动提交功能,即使沙盒过期也能保留工作。
持久工作流编排: 代理循环作为持久工作流运行,具有自动检查点,可从重启中恢复、在失败时重试以及协调随时间推移的多步骤操作,从而允许从任何客户端重新连接到正在运行的工作流而不会丢失进度。
多模型 AI 网关: 跨多个 AI 模型的统一界面,具有内置的提供程序回退、速率限制和可观察性,从而可以在保持一致的工具调用和流式传输功能的同时在提供程序之间无缝切换。
并行代理架构: 内置的资源管理器和执行器子代理并行工作,具有文件操作、搜索、shell 访问和任务委派功能,可实现自主的多步骤开发工作流。
临时环境管理: 沙盒在不活动后自动休眠,并通过快照和恢复功能立即恢复,从而公开用于预览和测试的标准开发端口(3000、5173、4321、8000)。
生产级基础设施: 构建在 Vercel 的生态系统原语之上,包括用于统一模型界面的 AI SDK、用于路由和可观察性的网关、用于安全隔离的沙盒以及用于持久执行模式的工作流 SDK。

Open Agents 的使用场景

自动化功能开发: 开发团队可以用自然语言描述功能,并让代理自主构建、测试和提交代码更改,并自动创建分支和生成拉取请求,从而将开发时间从数小时缩短到数分钟。
持续代码审查和维护: 代理可以自动总结拉取请求、应用反馈、修复失败的测试并推送更正,从而简化代码审查流程并保持大型代码库的代码质量。
多步骤部署工作流: 组织可以编排跨多个步骤并能从中断中恢复的复杂部署操作,代理可以协调基础设施更改、运行迁移以及验证跨分布式系统的部署。
后台任务自动化: 团队可以并行运行多个代理作为后台服务,用于文档生成、测试创建、依赖项更新和技术债务解决等任务,而无需手动干预。
快速原型设计和实验: 开发人员可以快速启动隔离的沙盒环境,以试验新功能、测试集成或验证具有完整运行时访问权限和自动清理的架构决策。
跨平台代理开发: 研究人员和开发人员可以使用 SDK 构建自定义代理网络和系统,从而为数据分析、Web 浏览、插件集成以及跨不同领域的协作工作流创建专用代理。

优点

开源平台,具有基于经过验证的 Vercel 生态系统组件构建的生产级基础设施
具有自动检查点的持久工作流可确保在发生故障或重启期间不会丢失任何工作
具有 git 集成的完整沙盒隔离为每个代理会话提供安全、临时的环境
具有 AI 网关的多模型支持可在选择具有内置回退和可观察性的提供程序时实现灵活性

缺点

需要了解 Vercel 基础设施和部署模式才能获得最佳使用效果
不活动后沙盒休眠可能会导致恢复长时间运行的任务时出现延迟
自动提交和自动 PR 功能是首选项驱动的,而不是始终开启的,需要配置
仅限于公开端口(3000、5173、4321、8000),这可能无法涵盖所有开发场景

如何使用 Open Agents

1. 设置先决条件: 确保您的系统上安装了 Python 3.10 或更高版本。您还需要一个 OpenAI API 密钥 - 如果您还没有,请在 OpenAI 平台上创建一个。
2. 安装 Open Agents: 使用 pip 安装 Open Agents 包:'pip install openagents' 或使用 uv:'uv add openagents'。对于语音支持,请使用 'pip install openai-agents[voice]'。对于 Redis 会话支持,请使用 'pip install openai-agents[redis]'。
3. 配置 GitHub App(对于 Vercel Open Agents): 创建一个 GitHub App 以进行基于安装的存储库访问。对于本地开发,将回调 URL 设置为 'http://localhost:3000/api/github/app/callback',并将主页 URL 设置为 'http://localhost:3000'。
4. 设置环境变量: 设置您的 OPENAI_API_KEY 环境变量以及您计划使用的模型的任何其他必需的 API 密钥(Claude、GPT、Gemini 等)。
5. 创建您的第一个代理: 定义一个具有指令、名称和可选配置的代理:'agent = Agent(name=\"您的代理名称\", instructions=\"您的代理指令在此处\")'。您还可以指定工具、模型设置和输出类型。
6. 向您的代理添加工具(可选): 使用 @function_tool 装饰器定义函数工具,并将它们添加到您的代理的工具列表中。工具允许代理执行诸如获取数据、进行 API 调用或执行计算等操作。
7. 运行您的代理: 使用 Runner 执行代理:'result = Runner.run(agent, input=\"您的任务描述\"')。代理将处理请求并返回带有输出的 RunResult。
8. 部署到云(Vercel Open Agents): 对于云部署,每个代理会话都在一个隔离的 Vercel 沙箱中运行,该沙箱具有自己的分支。沙箱包括文件系统、网络和运行时访问。工作会自动提交和推送。
9. 监控和调试: 在 OpenAI Dashboard Trace 查看器中查看您的代理运行的跟踪。这有助于您查看执行期间发生的事情、调试问题和优化性能。
10. 配置高级功能: 设置代理之间的切换、为输入/输出验证添加护栏、实施人机协作机制,以及配置在重启后仍然存在的持久工作流程,并协调多步骤操作。

Open Agents 常见问题

Open Agents 是一个开源平台,允许你在 Vercel 上构建和运行后台编码代理。它提供了生成在云中自主运行的编码代理所需的一切,具有完整的沙盒环境,包括文件系统、网络和运行时访问。

与 Open Agents 类似的最新 AI 工具

Gait
Gait
Gait是一个集成了AI辅助代码生成和版本控制的协作工具,使团队能够高效地跟踪、理解和共享AI生成代码的上下文。
invoices.dev
invoices.dev
invoices.dev 是一个自动化发票平台,直接从开发人员的 Git 提交生成发票,并具有与 GitHub、Slack、Linear 和 Google 服务的集成能力。
EasyRFP
EasyRFP
EasyRFP 是一个 AI 驱动的边缘计算工具包,通过深度学习技术简化 RFP(请求提案)响应并实现实时田间表型。
Cart.ai
Cart.ai
Cart.ai是一个AI驱动的服务平台,提供全面的业务自动化解决方案,包括编码、客户关系管理、视频编辑、电子商务设置和自定义AI开发,并提供24/7支持。