AI News HubLIVE
站内改写2 分钟阅读

Vercel 推出 eve:将智能体视为目录的开源框架

Vercel 在 Ship 大会上发布了开源框架 eve,它将每个 AI 智能体定义为一个文件目录,类似于 Next.js 对 Web 应用的处理方式。框架内置持久化工作流、沙箱隔离、人工审批工具,并支持 Slack、Discord 等多渠道集成。eve 已内部运行超过 100 个智能体,目前处于公开预览阶段,采用 Apache 2.0 许可。

来源The New Stack AI作者: Frederic Lardinois

Vercel 于周三在伦敦举办的 Ship 大会上正式发布了 eve,这是一个全新的开源框架,专为构建 AI 智能体而设计。eve 将每个智能体视为一个文件目录,并捆绑了在生产环境中运行所需的基础设施。Vercel 形容 eve 为“智能体领域的 Next.js”,意指其核心设计理念与 Vercel 创建并维护的流行 Web 框架 Next.js 一脉相承。

与 eve 一同发布的还有一系列相关产品,统称为 Agent Stack。

智能体即目录

Vercel 强调,eve 定义智能体的方式与 Next.js 定义 Web 应用的方式高度相似。一个单独的目录包含所有定义智能体行为的文件:一个文件设置智能体运行的模型(Vercel 的 AI Gateway 负责处理供应商回退),另一个文件包含用 Markdown 编写的系统提示词,而智能体的工具则通过单个 TypeScript 文件实现——文件名即为工具名称,无需单独注册。此外,eve 同样支持 skill.md 文件和 MCP 服务器来连接其他工具。

eve 会将这个目录编译成一个运行中的智能体。

每次对话都会作为一个持久化工作流运行,该工作流基于 Vercel 的开源 Workflow SDK 构建,每个步骤都会设置检查点,从而允许会话暂停、在崩溃后存活并从中断处继续执行。

在安全性方面,每个智能体都拥有独立的沙箱用于执行代码,确保与应用程序隔离。值得注意的是,每个工具都可以设置为需要人工批准后才能运行。

当合适时,智能体可以将其工作转交给子智能体,通过 MCP 服务器或 OpenAPI 文档连接外部服务,并通过内置渠道(Slack、Discord、Microsoft Teams、Telegram、Twilio、GitHub 和 Linear)与用户交互。

为了帮助开发者和 IT 团队监控运行情况,每次运行都会生成一条 OpenTelemetry 跟踪信息,显示在 Vercel 可观测性仪表板的新增“智能体运行”视图中,并且可以将数据导出到 Datadog 和 Honeycomb 等专业服务。

运行和部署智能体

开发者可以通过单个命令在本地启动智能体,并通过终端界面与之交互。部署时使用与其他项目相同的 vercel deploy 命令,如果在新版本发布时某个会话正在进行中,该会话将在其启动的版本上完成。

eve 目前处于公开预览阶段,基于 Apache 2.0 许可在 GitHub 上发布。

Vercel 如何使用 eve

Vercel 表示,其内部在 eve 上运行着超过 100 个智能体,包括一个数据分析智能体——员工每月在 Slack 中查询该智能体数万次,以及一个路由智能体,负责将问题转交给能够回答的相应智能体。

智能体已成为 Vercel 自身流量的主要来源。公司称,目前约 29% 的平台部署由智能体触发,而一年前这一比例还不到 3%,并预计这一比例将达到一半。

竞争格局

eve 进入了一个在过去一年迅速饱和的市场。其最接近的 TypeScript 原生竞争对手是 Mastra,这是一个 Y Combinator 支持的框架,于 1 月达到 1.0 版本,并且能够在任何平台上运行(而 eve 默认仅支持 Vercel)。LangChain 的 LangGraph 是最成熟的智能体框架,它优先使用 Python,并围绕与 eve 相同的持久化执行设计。Inngest 的 AgentKit 是另一个具有内置持久化功能的 TypeScript 选项。

大型云提供商正从基础设施层面切入相同的工作负载。Cloudflare 在其 Workers 平台和 Durable Objects 上构建智能体,而 Amazon 的 Bedrock AgentCore、Google 的 Vertex AI Agent Engine 和 Microsoft 的 Agent Framework 则提供托管运行时,能够运行来自任何框架的智能体。OpenAI 的 AgentKit 于去年发布,将其工具与 OpenAI 自己的模型绑定。

Vercel 表示,对其他平台的支持正在开发中,但目前 eve 仅能在 Vercel 上运行。