Vercel 开源 Open Agents:构建企业级自定义编程 Agent 的全新起点

近日,Vercel 正式开源了 Open Agents,一个专注于构建企业自有编程 Agent 平台的参考实现,旨在帮助企业团队快速部署强大的自动化开发工具。通过其独特的架构设计和灵活的模型支持,Open Agents 为技术团队省去了从零开始搭建平台的困难。

Open Agents 的核心功能与架构

Open Agents 的架构设计十分精妙,分为三大核心部分:

  • 前端:用于管理会话和用户认证,确保界面友好且安全。
  • Agent 模块:负责持久化工作流,并运行在 Vercel 平台之上,实现智能化操作。
  • 沙箱环境:提供完全隔离的代码执行环境,确保代码运行安全且灵活。

其中一个亮点设计是,Agent 并不会嵌套运行在沙箱内部,而是从外部通过工具调用进行操作,如文件读写、Shell 命令和搜索功能等。这种解耦设计使得 Agent 的生命周期、沙箱的生命周期和模型的选择可以独立演进,极大提升了灵活性。

主要功能特色

Open Agents 已经具备了比较完整的功能,满足企业级需求:

  • 支持对话驱动的编程 Agent,通过自然语言与 Agent 交互。
  • 提供沙箱快照恢复功能,确保调试和开发的便捷性。
  • 支持基础的代码管理操作,如仓库克隆、分支操作以及自动提交与 PR。
  • 提供会话分享功能,方便团队协作。
  • 创新性加入语音输入,为更自然的人机交互提供支持。

这套工具不仅适用于需要搭建自有编程 Agent 的团队,对于普通开发者来说,其架构设计也有参考价值,尤其在 Agent 和执行环境分离的理念上。

Open Agents 与 Anthropic Managed Agents 对比

Vercel 的 Open Agents 与 Anthropic 提供的 Managed Agents 在多个方面都各具优势,但核心框架理念却趋同:将 Agent 和执行环境分离。两者的区别主要体现在以下几方面:

模型支持与灵活性

Open Agents 不绑定具体模型。这意味着开发者可以接入任何主流的 LLM(大语言模型),如 OpenAI、Anthropic 或其他符合需求的模型。而 Anthropic 的 Managed Agents 则仅支持 Claude 系列模型,虽然提供了 prompt 缓存和上下文压缩等优化,但限制较多。

成本与维护

Open Agents 的运行成本包括基础设施费用和模型 API 调用费,虽然需要自建和维护,但长远来看,按需付费模式更加灵活。Anthropic 的 Managed Agents 则采用全托管收费模式,三层计费结构包括模型 API 调用、按运行时间付费以及网页搜索额外收费。

自主性与易用性

Open Agents 提供开源代码,开发者可以任意修改,并根据需求定制化功能。但 Anthropic 的 Managed Agents 胜在快速上手,不需要开发团队投入额外精力即可快速部署,适合资源有限的团队。

为什么选择 Open Agents?

对于希望在企业内部构建灵活、高效、可控的编程 Agent 平台的团队,Open Agents 提供了绝佳的工具支持。

  • 灵活控制:拥有完整的源码支持,开发者可以随时根据业务需求调整架构。
  • 成本可控:按需选择模型和基础设施,避免被绑定到专有服务。
  • 技术领先:采用前沿的 Agent/环境分离架构,为后续的系统升级和迭代提供了更高的技术自由度。

总结:为智能开发奠定基础

总之,Vercel 的 Open Agents 是广大企业和开发团队探索自动化开发领域的不可多得的利器。从架构上看,它解耦了 Agent 和沙箱,灵活性和安全性更有保障;从成本上看,开源的形式降低了试错成本。无论是需要打造专属编程 Agent 的企业,还是希望了解这一领域创新架构的开发者,Open Agents 的设计无疑值得深入研究。

文章评论

登录后才能发布评论哦
立即登录/注册
消息提醒
Hello, world! This is a toast message.