Vercel Eve:把 Agent 做成"文件系统优先"的开源框架

Vercel
AI Agent
开源
框架
MCP
2026/10/3
·

阅读时间: 大约 8 分钟

Vercel Eve:把 Agent 做成”文件系统优先”的开源框架

Vercel eve 的一次会话追踪(官方截图)

2026 年中,Vercel 在官方博客发布了开源 Agent 框架 eve,目标只有一句话:让”构建一个 Agent”这件事,像当年用 Next.js 写 Web 一样直接。Vercel 自己的定位相当直白——他们认为今天的 Agent 开发现状,相当于 Web 框架出现之前的石器时代:每个团队都在手写同一套持久化、沙箱、鉴权、可观测性的”管道工程”,而且这些代码无法在不同项目间复用。eve 就是把这套重复劳动抽象成框架的产物。本文基于 Vercel 官方发布博客与文档,对其设计与取舍做一次梳理。

一、核心抽象:一个 Agent 就是一个目录

eve 最有辨识度的设计是文件系统优先(filesystem-first)。官方给的示例是一个”数据分析师 Agent”,其目录结构如下:

agent/
├── agent.ts            # 这个 Agent 用什么模型
├── instructions.md      # 它是谁、按什么规矩行事
├── tools/
│   ├── run_sql.ts       # 它能做什么
│   └── post_chart.ts
├── skills/
│   └── revenue-definitions.md   # 它懂什么业务知识
├── subagents/
│   └── investigator/    # 它能委派谁
├── channels/           # 它部署到 Slack / Discord 等什么面
└── schedules/          # 它何时自动触发

每个文件只描述 Agent 的一个侧面。开发者”扫一眼目录树”就能知道这个 Agent 是什么、能干什么、住在哪、何时自动行动。模型配置浓缩为一行:

import { defineAgent } from "eve";
export default defineAgent({ model: "anthropic/claude-opus-4.8" });

instructions.md 则直接作为系统提示词,被 eve 自动拼接到每一次模型调用之前。官方称这种方式省去了”样板代码与管道维护”,开发者只需专注写 Agent 真正要做的事。

二、生产级能力:框架自带,而非自己拼装

Vercel 强调:Agent 是要在生产环境跑起来的,而生产所需的能力 eve 全部内置。可核对的官方能力清单如下:

能力官方描述工程含义
持久化执行(Durable execution)每轮对话都是一个持久化工作流,每一步都做检查点会话可暂停、在崩溃或部署后从断点精确恢复
沙箱计算(Sandboxed compute)Agent 生成的代码被视为不可信,隔离在独立沙箱中shell 命令、脚本、文件读写不污染宿主运行时
人工审批(Human-in-the-loop)任意动作可配置为需要人批准Agent 无限期挂起等待,且等待期间不消耗资源
MCP / OpenAPI 连接一个连接就是一个文件,指向 MCP server 或带 OpenAPI 文档的 API框架自动发现远端工具、代理鉴权
可观测与评估内置 OpenTelemetry 追踪与评估框架会话级 trace、Eval 开箱即用

连接鉴权是其中设计得较细的一环:eve 通过 defineMcpClientConnection 声明一个指向 Linear 等 MCP server 的连接,框架会自动发现远端工具、把工具列表交给模型、并代理鉴权——模型自始至终看不到连接的 URL 与凭据;交互式 OAuth 与 token 刷新由 Vercel Connect 处理。

三、背景动机:从 v0 到”人人都在造 Agent”

官方在博客中解释了做 eve 的动因:Vercel 自己做了多年 Agent,其中之一就是 v0。但当编码 Agent 让”造一个 Agent”变成任何人都能做的事之后,大家都在造。Vercel 内部由此发布了数百个 Agent 与内部应用,表面上是生产力革命,底下却是每个团队都在重建同一套管道,且无法跨用例沉淀。eve 的判断是:每一代软件,都是在足够多人”用笨办法把同一件事做过一遍”之后,才催生出它的抽象层——Agent 现在正处于这个时点。

四、评测与方法论的批判

需要清醒看待官方宣传口径的两点 nuance:

  1. “像 Next.js 一样”是类比而非性能证据。官方并未给出基准跑分、延迟或成本数据,Next.js 式的体验目前是设计目标,而非已被独立验证的事实。是否真的降低了 Agent 构建成本,仍需社区在真实项目中检验。
  2. 示例模型版本号是营销口径。官方 defineAgent({ model: "anthropic/claude-opus-4.8" }) 仅为示意,并不代表 eve 与该模型有深度绑定,也不代表默认推荐该模型;模型选择应按自身负载评估。

五、优势与局限

优势:

  1. 约定优于配置:目录即接口,新加入者读目录树即可理解 Agent,降低团队协作成本;
  2. 生产能力开箱即用:持久化、沙箱、审批、MCP、OTel、Eval 一体化,避免了自己拼装这些横切关注点;
  3. 安全默认值:Agent 代码隔离执行、凭据对模型不可见,符合最小权限原则。

局限:

  1. 与 Vercel 平台绑定较深:连接鉴权依赖 Vercel Connect、模型 fallback 走 AI Gateway。这意味着它能否成为跨厂商的事实标准,取决于社区接受度——这一点官方并未回避;
  2. 框架仍处早期:数百个内部 Agent 的经验是优势,但对外是全新开源项目,生态、文档完整性与第三方工具支持尚在建设;
  3. 文件系统优先有边界:对习惯了代码式编排(graph、状态机)的复杂多 Agent 流程,目录约定未必比显式编排更灵活。

六、适合谁用

  • 已经在用 Vercel / AI Gateway 技术栈的团队:迁移成本最低,能直接吃到一体化红利;
  • 需要快速把”一次性 Agent”沉淀为可维护项目的团队:目录约定让 Agent 从脚本进化为工程资产;
  • 对持久化、审批、可观测性有硬性要求的生产 Agent 场景。

而对追求厂商中立、或需要高度定制编排逻辑的团队,建议先小规模试点,再决定是否押注。

参考来源