惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
A
About on SuperTechFans
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Blog — PlanetScale
Blog — PlanetScale
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
G
Google Developers Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
Cloudbric
Cloudbric
L
LINUX DO - 最新话题
MyScale Blog
MyScale Blog
H
Heimdal Security Blog
PCI Perspectives
PCI Perspectives
Attack and Defense Labs
Attack and Defense Labs
S
Security @ Cisco Blogs
Latest news
Latest news
I
Intezer
L
Lohrmann on Cybersecurity
C
CXSECURITY Database RSS Feed - CXSecurity.com
月光博客
月光博客
T
Threatpost
博客园 - 【当耐特】
S
Schneier on Security
P
Privacy International News Feed
G
GRAHAM CLULEY
T
Tenable Blog
AWS News Blog
AWS News Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
博客园 - Franky
Engineering at Meta
Engineering at Meta
美团技术团队
S
Secure Thoughts
T
Troy Hunt's Blog
Microsoft Security Blog
Microsoft Security Blog
SecWiki News
SecWiki News
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cisco Talos Blog
Cisco Talos Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Martin Fowler
Martin Fowler
Webroot Blog
Webroot Blog
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - iTech

7万星的AI交易框架:让大模型模拟投行多空辩论,自动做交易决策 71000颗星的AI交易团队:让大模型模拟投行分工,自动做交易决策 13400颗星的开源项目:输入一句话,AI全自动帮你做短视频 102颗星的沙盒:当AI学会自己写代码、跑测试、做部署 AI 技术日报 - 2026-05-08 29k 星的 PageIndex:不用向量数据库,靠推理就能做 RAG 每天花两小时刷信息?这个开源项目帮你全自动搞定 读源码像读小说?试了 DeepWiki 和 Zread,我再也不想裸读 GitHub 了 Matt Pocock 开源的这套 .claude 技能,为什么让工程师集体上头? Cursor Team Kit:Cursor 官方团队在用的 17 个 AI 工作流 AI 技术日报 - 2026-05-07 AI 技术日报 - 2026-05-06 AI 技术日报 - 2026-05-05 Anthropic CEO 说 12 个月内程序员要失业,我扒完他的底牌,发现事情没那么简单 把工程师的肌肉记忆装进 Claude Code,这个 4300 Star 的项目我后悔没早用 AI 技术日报 - 2026-05-04 AI 技术日报 - 2026-05-03 AI 技术日报 - 2026-05-02 六大 Agent 框架横评:谁支持 Skills?谁能自动创建 Agent?MCP 呢? Wechatsync:一个 Chrome 插件,一键把文章同步到 31 个平台 LangChain 开源了 Open SWE:Stripe、Ramp、Coinbase 内部都在造的编程 Agent Cockpit:把 Claude Code 从终端里搬出来,装进浏览器 Cursor 把自家的 AI Agent 开放了:写几行 TypeScript 就能调 Cursor 干活 AI 技术日报 - 2026-05-01 AI 写代码每次结果都不一样?Archon 用 YAML 工作流把 AI 编程变成流水线 AI 写代码比你快了,但你还是得学编程——只不过学法得换 腾讯的龙虾特工队:4 个 AI Agent 同日更新,全家桶正式成型 Agno 不做更聪明的 Agent,它要把所有 Agent 框架包进同一个操作系统 Hermes Agent 终于有了像样的 Web 界面,而且还支持远程访问 Datawhale 出了一套 29 学科知识地图,把 AI 的底牌全掀了 Hermes Agent 在聊天框里就能用的 20 种高级功能 一份 AGENTS.md 能顶一次模型升级?Augment Code 用数据说了算 NVIDIA 开源了一个「AI 沙箱」,20K Star,让 Agent 跑代码不再裸奔 60ms 冷启动、5MB 内存:腾讯开源的这个沙箱让 Docker 安全隔离像笑话 AI 技术日报 - 2026-04-30 AI 技术日报 - 2026-04-29 AI 技术日报 - 2026-04-28 Goose:Linux 基金会亲儿子,能撼动 Claude Code 和 OpenCode 吗? AI 技术日报 - 2026-04-27 AI 技术日报 - 2026-04-26 Google 把价值20美元/月的东西免费了,102K人已经抢到了 OpenClaw 和 Claude Code 网络搜索配置指南 AI 技术日报 - 2026-04-25 Anthropic 为什么遥遥领先:从 Cat Wu 专访看AI霸主的底层逻辑 Mac 本地跑大模型完全指南:你的苹果电脑就是 AI 工作站 同样 70B 参数,为什么 MoE 只激活 13B 就能打平 Dense? DeepSeek-V4 技术报告里藏着一条线:华为昇腾 NPU 已完成推理验证 DeepSeek-V4 深夜炸场:1M 上下文、384K 输出、双模型,API 定价直接卷到底 MacBook Air 跑大模型实测:Ollama、llama.cpp、LM Studio 谁才是本地推理之王? AI 技术日报 - 2026-04-24 OpenCode:Claude Code 的最佳平替 2026 开源大模型五国杀:Qwen 3.6 vs Gemma 4 vs Llama 4 vs GLM-5.1 vs DeepSeek V4 MCP 与 Skills 的你死我活:Anthropic 的 Agent 生态野心与开发者的站队困境 给 AI Agent 配搜索,国内能用的搜索 API 实测对比 AI 技术日报 - 2026-04-23 CC Switch:49K Star 的 Claude Code 登录绕过神器,还能管 Codex 和 Gemini CLI NVIDIA 开出 32 万美元年薪招 AI Agent 工程师,JD 里藏着这些信号 fast-mirror-skill 技术拆解:一个小而完整的 Claude Skill 是怎么设计的 Cursor 值 600 亿美元?马斯克这次赌的不是技术,是入口 AI 技术日报 - 2026-04-22 别再问 AI 能不能赚钱了:3 个上班族亲测有效的副业方法(2026 最新版) 10 分钟从零搞定 Hermes Agent:飞书微信双通道丝滑上线 AI 技术日报 - 2026-04-21 Anthropic 实战总结:AI Agent 的 3 种工作流模式,选错代价很大 安装 openclaw,hermes 慢的想发疯,fast-mirror-skill 来救了 Claude Routines:你下班睡觉了,Agent 还在为你干活 微信飞书里敲一个斜杠就能干活:Hermes Quick Command 到底多省事 AI 正在疯狂吃电:算力尽头是电力,谁能解这道题? AI 技术日报 - 2026-04-20 3K 行代码造一个越用越聪明的 AI Agent:GenericAgent 登顶 GitHub Trending 高德途途封神机器人半马,背后的 ABot-Claw 到底是什么 人们希望 AI 能干啥?Anthropic 调查:第一名不是赚钱,是变强 AI 时代人们在担心什么?Anthropic 的 13 条焦虑排行榜 OpenAI 官方 Agent SDK 来了:22k Star,支持 100+ 模型,Python 10 行代码上手 AI 技术日报 - 2026-04-19 OpenAgents Workspace:让 Claude Code 和 Codex 在同一个群里干活 Claude 是要干掉整个软件行业吗? Claude 官方推荐多 Agents 设计模式 多 Agent 系统的 5 种协调模式:选错了模式,再强的 Agent 也白搭 AI 技术日报 - 2026-04-18 AI 技术日报 - 2026-04-17 Better-Harness:让AI Agent自己优化自己的革命性框架 OpenClaw Workspace 完全指南:我的AI编程工作流 DeepSeek内蒙草原高薪招聘:AI时代的数字牧民梦,还是营销噱头? 2 核 2G 的阿里云 ECS 能跑 OpenClaw 吗?能,但有点折腾 AI 技术日报 - 2026-04-16 OpenCLI:一个命令行搞定 16+ 内容平台的神器 从零到精通:OpenClaw CLI 命令完全指南 AI 技术日报 - 2026-04-15 AI Agent 如何自我进化?Hermes Agent Self-Evolution 深度解析 AI 技术日报 - 2026-04-14 为什么你的飞书 Bot 总是连不上?OpenClaw Gateway 架构深度解析 OpenClaw 连接飞书的原理:Gateway、Channel 与消息流转 国内安装 Hermes Agent 踩坑全记录:从 GitHub 超时到正常跑起来的每一步 35 万 Star 的 OpenClaw:5 分钟部署你的私人 AI 助手,直连飞书 AI 技术日报 - 2026-04-13 公司用 AI 筛简历,这个开源项目让候选人用 AI 反选公司 为什么 Google ADK 可能是你下一个 Agent 框架——7 个改变游戏规则的特性 Microsoft Agent Framework 深度解析:架构设计与实战落地 AI 技术日报 - 2026-04-11
Vercel Eve 实战指南:用 Next.js 的方式构建 AI Agent
iTech · 2026-06-19 · via 博客园 - iTech

Agent 开发的「框架前时代」该结束了

2026 年,几乎每个团队都在造 Agent。但现状跟 2015 年的 Web 开发一样——每个项目都在手写路由、手动管理状态、重复搭建基础设施。你造了 10 个 Agent,就有 10 套不同的 session 管理、10 种不同的 tool 注册方式、10 个不同的部署脚本。

Vercel 受够了。

2026 年 6 月 17 日,Vercel 发布了 Eve——一个开源的 Agent 框架。官方的定位很直接:Next.js 终结了 Web 开发的手搓时代,Eve 要对 Agent 做同样的事。

这篇文章从安装到部署,手把手带你用 Eve 构建一个完整的 Agent。

Eve 的核心理念:Agent 就是一个目录

在 Eve 里,Agent 不是一个配置文件,也不是一段胶水代码,而是一个目录。每个文件有明确的职责:

my-agent/
├── package.json
└── agent/
    ├── agent.ts                 # 模型选择
    ├── instructions.md          # Agent 的身份和行为规则
    ├── tools/
       └── get_weather.ts       # 可调用的工具
    ├── skills/
       └── research.md          # 按需加载的知识
    ├── channels/
       └── slack.ts             # 接入渠道
    ├── subagents/
       └── researcher/          # 子 Agent
    ├── connections/
       └── linear.ts            # 外部服务连接
    └── schedules/
        └── daily-report.md      # 定时任务

文件名就是标识。tools/get_weather.ts 自动注册为 get_weather 工具,不需要手动注册、不需要配置文件、不需要 boilerplate。

5 分钟搭建第一个 Agent

Step 1:初始化项目

npx eve@latest init my-agent

CLI 向导会引导你选择模型、创建项目结构、安装依赖、启动 dev server。不到一分钟,你就有了一个运行中的 Agent。

Step 2:定义指令

每个 Agent 从 instructions.md 开始。这是 Agent 的 system prompt,用 Markdown 写就行:

agent/instructions.md

# Identity

你是一个专业的天气助手。你可以查询全球任何城市的天气信息,
并用简洁友好的方式回复用户。

# Rules

- 优先使用工具获取实时数据,不要猜测
- 温度使用摄氏度
- 如果城市名有歧义,主动询问用户确认

只有这一个文件,Agent 就已经可以运行了。但让我们继续添加更多能力。

Step 3:配置模型

agent/agent.ts

import { defineAgent } from "eve";

export default defineAgent({
  model: "openai/gpt-5.4-mini",
});

Eve 通过 AI Gateway 支持所有主流模型提供商。一行代码切换模型,支持 provider fallback。

Step 4:添加工具

工具是 Agent 的「手」。一个 TypeScript 文件就是一个工具,文件名就是工具名:

agent/tools/get_weather.ts

import { defineTool } from "eve/tools";
import { z } from "zod";

export default defineTool({
  description: "查询指定城市的当前天气",
  inputSchema: z.object({
    city: z.string().describe("城市名称"),
  }),
  async execute({ city }) {
    const res = await fetch(
      `${process.env.WEATHER_API_URL}/current?city=${city}`
    );
    const data = await res.json();
    return {
      city,
      temperature: data.current_condition[0].temp_C,
      description: data.current_condition[0].weatherDesc[0].value,
      humidity: data.current_condition[0].humidity,
    };
  },
});

用 Zod 定义输入 schema,Eve 自动将 schema 和描述传给模型。模型看到这个工具后,会在用户问天气时自动调用它。

Step 5:本地运行

Eve 启动一个交互式 TUI(终端界面),你可以直接对话:

> 北京今天天气怎么样?
⦿ get_weather
  { city: "北京" }
北京今天晴,气温 28°C,湿度 45%。适合户外活动!

每一步操作都可见——加载了哪个 skill、调用了哪个 tool、输入输出是什么。

进阶能力:从玩具到生产

Skills:按需加载的知识库

Skills 是 Agent 的「参考书」。不像 instructions 永远加载,Skills 只在相关时才被模型加载,避免 prompt 膨胀:

agent/skills/weather-analysis.md

---
description: 天气趋势分析和出行建议。当用户询问是否适合出行或户外活动时加载。
---

根据温度和天气状况给出出行建议:
- 温度 > 35°C 或 < -10°C:不建议长时间户外活动
- 有雨/雪:提醒携带雨具
- 空气质量 AQI > 150:建议佩戴口罩

Subagents:委托给专家

当一个 Agent 的职责太多时,用 Subagent 拆分。子 Agent 有自己的 instructions、tools 和 sandbox:

agent/subagents/researcher/agent.ts

import { defineAgent } from "eve";

export default defineAgent({
  description: "专门负责深度研究,从多个数据源综合信息。",
  model: "anthropic/claude-opus-4.8",
});

主 Agent 调用子 Agent 就像调用工具一样简单,但子 Agent 有独立的上下文窗口和工具集。

Connections:连接外部服务

通过 MCP(Model Context Protocol)或 OpenAPI 连接外部服务,Agent 可以使用 GitHub、Linear、Stripe 等工具:

agent/connections/linear.ts

import { defineMcpClientConnection } from "eve/connections";
import { connect } from "@vercel/connect/eve";

export default defineMcpClientConnection({
  url: "https://mcp.linear.app/sse",
  description: "Linear workspace: issues, projects, cycles, and comments.",
  auth: connect("linear"),
});

Vercel Connect 处理 OAuth 认证、token 刷新,模型永远看不到你的凭证。

Channels:同一个 Agent,多个入口

一个 Agent 可以同时服务 Web、Slack、Discord、Teams:

这一个命令生成 channels/slack.ts,你的 Agent 就能在 Slack 里回复了。审批变成 Slack 按钮,提问变成下拉菜单,工作时有打字指示器。

Schedules:定时自动执行

不是所有 Agent 都需要人来触发。定时任务让 Agent 按计划工作:

agent/schedules/daily-weather.md

---
cron: "0 8 * * *"
---

每天早上 8 点,查询用户保存的城市天气,生成一份天气日报发送到 Slack 频道。

生产级特性:开箱即用

持久化执行(Durable Execution)

Eve 的每个会话都是持久化的工作流。每一步都有 checkpoint,会话可以:

  • 暂停等待用户输入
  • 在崩溃或重启后恢复
  • 跨多次对话保持状态

底层基于开源的 Workflow SDK

沙箱隔离

Agent 生成的代码是「不可信的」。Eve 给每个 Agent 一个隔离的沙箱环境:

agent/sandbox/sandbox.ts

import { defineSandbox, vercelSandboxBackend } from "eve/sandbox";

export default defineSandbox({
  backend: vercelSandboxBackend({
    runtime: "node24",
  }),
});

Agent 可以在沙箱里运行 bash、执行脚本、读写文件,完全不影响你的应用运行时。本地开发时可以用 Docker 或 microsandbox。

人工审批(Human-in-the-Loop)

关键操作可以加审批门控:

export default defineTool({
  description: "执行 SQL 查询",
  inputSchema: z.object({ sql: z.string() }),
  needsApproval: ({ toolInput }) => estimateScanGb(toolInput.sql) > 50,
  async execute({ sql }) {
    // ...
  },
});

Agent 在需要审批时暂停,不消耗计算资源。审批通过后从断点继续。

Evals:像测代码一样测 Agent

evals/weather.eval.ts

import { defineEval } from "eve/evals";
import { includes } from "eve/evals/expect";

export default defineEval({
  description: "天气 Agent 正确调用工具并返回温度",
  async test(t) {
    await t.send("北京今天天气怎么样?");
    t.completed();
    t.calledTool("get_weather");
    t.check(t.reply, includes("°C"));
  },
});

本地运行或接入 CI,每次提交都跑评估,回归在上线前就被发现。

部署:一行命令上生产

Eve 项目就是一个普通的 Vercel 项目:

部署时发生的事情:
- 沙箱自动切换到 Vercel Sandbox(无需改代码)
- Agent 通过公开 URL 可访问
- 正在执行的会话不中断(在旧版本上继续运行直到完成)
- 每个 commit 自动获得 Preview 部署

# 部署后接入 Slack
eve channels add slack

# 查看 Agent 运行状态
# Vercel Dashboard → Observability → Agent Runs

可观测性:每个操作都有 Trace

Eve 的每次运行都生成 OpenTelemetry 标准的 trace:

ai.eve.turn                      # 每轮对话
├── ai.streamText                # 模型调用
   └── ai.streamText.doStream
└── ai.toolCall                  # 工具调用(含输入输出)
    └── sandbox.bash             # 沙箱命令

导出到你已有的 tracing 服务(Braintrust、Honeycomb、Datadog、Jaeger),在 Vercel Dashboard 上可以直接看到每个会话的完整执行链路。

Vercel 内部怎么用 Eve?

Eve 不是纸上谈兵。Vercel 内部运行着 100+ 个 Eve Agent:

Agent 角色 数据
d0 数据分析 每月处理 30,000+ 问题,Slack 内使用最多的内部工具
Lead Agent 自动化 SDR 年成本 $5,000,ROI 32 倍,一个工程师兼职维护
Athena 销售驾驶舱 RevOps 6 周内建成,无需工程师,管道覆盖率近翻倍
Vertex 客服工程师 92% 工单自动解决,24/7 运行
V 路由 Agent 接收所有请求,智能分发到正确的专业 Agent

这些 Agent 曾经各有不同的技术栈,现在统一在一个 monorepo 里,共享同一套工具和约定。

与现有方案的对比

特性 Eve LangChain CrewAI OpenAI Agents SDK
项目结构 文件系统优先 代码优先 代码优先 代码优先
持久化执行 内置 需要集成 需要集成 需要集成
沙箱 内置
多渠道部署 Slack/Discord/Teams/Web 内置 需要自建 需要自建 有限
人工审批 工具级配置 需要自建 有限 需要自建
可观测性 OpenTelemetry 内置 需要集成 有限 有限
部署 vercel deploy 自建 自建 OpenAI 托管

Eve 的优势不在于单个功能,而在于把这些功能组合成一个完整的、可部署的系统。

快速上手清单

  1. npx eve@latest init my-agent — 初始化项目
  2. 编辑 agent/instructions.md — 定义 Agent 身份
  3. 添加 agent/tools/xxx.ts — 给 Agent 能力
  4. eve dev — 本地测试
  5. eve eval — 运行评估
  6. vercel deploy — 部署到生产
  7. eve channels add slack — 接入 Slack

总结

Eve 的抽象层级很清晰:

  • instructions.md → Agent 是谁
  • tools/ → Agent 能做什么
  • skills/ → Agent 知道什么
  • channels/ → Agent 在哪里
  • schedules/ → Agent 什么时候自动工作
  • subagents/ → Agent 把什么委托出去

这就是一个 Agent 的全部。没有胶水代码,没有框架学习曲线,只有文件和目录。

Vercel 在 Agent 领域赌的方向是:Agent 开发不需要更多的库,需要的是一个框架。 就像 Next.js 没有发明 React、HTTP 或文件系统,但它把这些东西组织成了一套大家都认可的开发范式。

Eve 目前处于 Public Beta,开源在 github.com/vercel/eve,文档在 eve.dev/docs


作者: itech001
来源: 公众号:AI人工智能时代
网站: https://www.theaiera.cn/
每日分享最前沿的AI新闻资讯和技术研究。

本文首发于 AI人工智能时代,转载请注明出处。

参考来源:
- Introducing eve | Vercel Blog
- eve Documentation
- Build Your First Agent with Vercel eve | Developers Digest