2026年6月17日,Vercel正式开源eve——一个文件系统优先的AI Agent框架。CEO Guillermo Rauch(Next.js之父)亲自站台,核心逻辑粗暴直接:当年pages/index.js放个React组件就能跑Web应用,如今agent/instructions.md放段英文描述就能跑生产级Agent。框架内置持久执行、沙箱隔离、人工审批、子Agent嵌套、调度、评测等全套生产设施。Vercel内部已有100+ Agent跑在上面,agent触发部署占比从不到3%飙升到29%。eve.dev域名花了7.7万美元拿下,npm一行命令即可初始化,GitHub Apache-2.0开源。
"一个Agent就是一个目录"
eve的核心设计极简:agent就是一个目录。
Vercel在官方博客里直接把完整结构贴了出来:
``` agent/ agent.ts # 选模型,一行搞定 instructions.md # 用英文写角色描述 tools/ run_sql.ts # 定义工具 post_chart.ts skills/ revenue-definitions.md # 领域知识,按需加载 subagents/ investigator/ # 子agent嵌套 channels/ slack.ts # 接哪个渠道 connections/ linear.ts # 连外部服务 schedules/ monday-summary.ts # 定时触发 sandbox/ sandbox.ts # 自定义沙箱 ```
没有胶水代码,没有手动注册。tools/里扔一个TypeScript文件,文件名就是工具名,Zod定义输入,execute写业务逻辑,框架自动发现、编译manifest、注入模型上下文。skills/里扔一个Markdown文件,模型按需加载,不会把全部知识硬塞进prompt。
Rauch在推文里说得很直白:
"Eve asks for even less. agent/instructions.md. Put some English in there and you're good to go."
「Eve要的更少。一个agent/instructions.md,放点英文进去,你就搞定了。」
▲ Guillermo Rauch的类比推文:当年Next.js一个pages/index.js就能跑,如今Eve一个instructions.md就能跑。近千人点赞,7.5万浏览
这个设计的根,是Vercel内部建了数百个agent之后发现的规律。每个团队都在重复造同一套东西——持久化、沙箱、连接、审批、追踪。agent已经有了"形状",只差一个框架把它固化成约定。
博客原话:
"Every generation of software earns its abstractions once enough people have built the same thing the hard way, and agents are there now."
「每一代软件,在足够多的人用最笨的办法重复造过之后,就该有抽象了。Agent这一代,时候到了。」
生产能力全部内置,开发者只管"三个问题"
Vercel把agent上生产最痛的几件事直接做进了框架:
持久执行。每个会话是一个durable workflow,每一步checkpoint。agent等待人工审批时可以暂停数小时甚至数天,不消耗计算资源。崩溃、部署、重启后从断点恢复。底层基于开源Workflow SDK。
沙箱隔离。agent生成的代码不该在你的应用运行时里跑。eve给每个agent独立沙箱,bash和文件系统完全隔离。部署时用Vercel Sandbox,本地切Docker或microsandbox,adapter可替换。
人工审批。任意tool加一个needsApproval标记,agent跑到这里就停住,等人在Slack里点按钮,批准后从检查点继续。
子Agent嵌套。目录可嵌套,父agent以tool方式调用子agent,各自保持干净上下文。
评测与追踪。内置defineEval,每步可观测,导出OpenTelemetry标准。从model call到tool call到sandbox命令,一张trace串到底。
多渠道、多连接、定时调度。同一个agent通过小adapter文件暴露到Slack、Discord、Teams、HTTP Web Chat。一个文件定义MCP或OpenAPI连接,Vercel Connect处理OAuth和token刷新,模型永远看不到凭证。cron文件+handler,agent自主定时触发。
▲ Eve产品落地页:Markdown写指令和技能,TypeScript写工具,默认持久化,九步目录说明卡片
所有这些"生产plumbing"都不需要开发者在agent代码里手写。开发者只需要回答三个问题:这个agent是谁,知道什么,能干什么。
内部铁证:100+ Agent已在跑,ROI 32倍
这不是ppt产品。
Vercel在博客里直接列了内部正在跑的agent:
- d0数据分析师
:Slack里查仓库数据,月处理3万+问题,按权限隔离 - Lead Agent自主SDR
:24小时跟进新线索,年成本约5000美元,回报32倍,1个工程师兼职维护 - Athena销售驾驶舱
:RevOps团队6周零工程师搭建,Snowflake+Salesforce问答,pipeline coverage翻倍 - Vertex支持工程师
:跨help center/docs/Slack自动回复,92%独立解决率 - draft0内容agent
:全员可写,自动review pipeline - V路由agent
:所有请求先到V,由它分发给不同专业agent
这些agent曾经散落在不同技术栈,现在统一monorepo、统一结构、统一可观测性、统一eval gate。
博客还甩了一个关键数据:一年前,agent触发的Vercel部署不到3%,现在约29%,预计很快到50%。Agent正在成为Vercel平台上的一等公民。
▲ Vercel官方博客:目录结构+为什么造eve+"production already built in"列表。内部100+ agent的生产故事就来自这里
GitHub已开源,域名砸了7.7万美金
eve的GitHub仓库当天同步上线:vercel/eve,Apache-2.0许可,npm包eve@0.11.2,处于public preview阶段。一行命令即可起步:
``` npx eve@latest init my-agent ```
▲ GitHub仓库主页:描述、快速开始代码、目录树、Apache-2.0许可,public preview
附带一个有意思的细节:eve.dev这个域名,Vercel花了7.7万美元从Top.Domains买下,一举刷新.dev域名成交纪录(前纪录是Brain.dev)。品牌投入的力度可见一斑。
前端集成也没落下。Rauch在回复里确认:部署eve得到一个API后端,前端用useEveAgent() hook消费,支持Next.js、Vite、TanStack。一行集成就能聊天,流式、HITL、clientContext全支持。
社区反应:兴奋很真实,质疑也到位
Eve发布当天,X上迅速分化出几条线:
最兴奋的声音看到了"标准化"的想象空间——当年Next.js让几百万人能写Web应用,如果Eve对agent做同样的事,等于给每个开发者发了一支AI劳动力。
"Next.js made web dev accessible to millions. If Eve does the same for agents, we just handed everyone a workforce."
「Next.js让Web开发对几百万人触手可及。如果Eve对agent做到同样的事,我们等于给每个人发了一支劳动力。」
"React made HTML programmable. AI is making English programmable."
「React让HTML可编程。AI正在让英语可编程。」
质疑的声音同样直接。最尖锐的一条:
"Its not like nextjs because nextjs doesnt depend on any vercel functionality. eve depends on Vercel Workflows, Sandbox, AI Gateway..."
「这跟Next.js不一样——Next不依赖任何Vercel功能,但eve依赖Workflows、Sandbox、AI Gateway……」
还有人说"Agent不需要框架,这没意义",也有人拿Next.js冷启动梗调侃"build一次也要13分钟吗"。
▲ Vercel官方主帖:目录结构+标语"Like Next.js, for agents.",47万浏览、3000+点赞、280+转发
社区最大的担忧集中在两点:Vercel平台绑定有多深,以及现实世界的messy integration这套目录约定能不能兜住。但Apache-2.0开源许可和adapter设计留了逃生空间,100+内部agent的生产证明也是实打实的。
一个"目录形状"的野心
Eve要的不是在SDK层面再做一个agent循环。它往上走了一层:定义agent的"目录形状"——agent就是一个目录,文件结构就是它的能力声明。
这很Vercel。就像当年Next.js终结了手写React路由和构建配置的时代,Eve试图终结手写agent loop、state machine、retry逻辑、tool registry的重复劳动。
至于能不能复刻Next.js的普及曲线——现在下结论太早。但有一件事已经发生了:当Vercel开始用"定义形状"的方式做agent框架,agent的工程化门槛已经在塌了。
— END —





