Vercel 推出 eve:將智慧體視為目錄的開源框架
Vercel 在 Ship 大會上釋出了開源框架 eve,它將每個 AI 智慧體定義為一個檔案目錄,類似於 Next.js 對 Web 應用的處理方式。框架內建持久化工作流、沙箱隔離、人工審批工具,並支援 Slack、Discord 等多渠道整合。eve 已內部執行超過 100 個智慧體,目前處於公開預覽階段,採用 Apache 2.0 許可。
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 上執行。