返回首頁

Vercel 開源 AI 代理框架 Eve:用「檔案系統」定義智慧體,加速企業級應用落地

編輯核心觀點

  • Vercel 發布開源 AI 代理框架 Eve,以創新的「檔案系統優先」模式,讓開發者透過目錄與檔案定義代理功能,大幅簡化建置與部署流程。
  • Eve 內建持久化執行、沙盒運算、人機協作審批、安全連線等多項企業級功能,並支援多種通訊管道,提供「開箱即用」的開發體驗。
  • Vercel 內部已廣泛應用 Eve 於超過百個生產環境代理,成功打造數據分析師、自主銷售代表、客服工程師等多元智慧體,展現其在實際應用中的高效與高投資報酬率。
Vercel 開源 AI 代理框架 Eve:用「檔案系統」定義智慧體,加速企業級應用落地

雲端開發平台 Vercel 近日推出一項名為 Eve 的開源框架,旨在徹底革新 AI 代理(AI Agent)的建構、運行與擴展方式。這項以 Apache-2.0 授權發布的專案,透過 npm 套件形式提供,其核心理念是將 AI 代理的開發從繁瑣的基礎設施組裝,轉變為單純定義其功能本身。

Vercel 指出,開發一個 AI 代理的重點應在於「定義它能做什麼」,而非耗費心力在組裝所有讓代理能在生產環境中運行的底層管線。Eve 正是 Vercel 內部用來建構與運行其自身 AI 代理的框架,目前已有超過一百個代理在生產環境中穩定運作。

Eve 的核心:以檔案系統定義智慧體

Eve 的獨特之處在於其「檔案系統優先(filesystem-first)」的設計哲學,專為持久性後端代理而生。在 Eve 中,一個 AI 代理就是磁碟上的一個目錄,而這個目錄本身就是代理的「合約」。

每個檔案都描述了代理的一個組成部分。透過瀏覽目錄樹,開發者可以一目瞭然地理解一個代理是什麼、能做什麼、它存在於何處以及何時會自主行動。一個最精簡可運行的代理僅需兩個檔案:一個定義模型,另一個設定指令。例如,模型設定只需一行程式碼,並透過 AI Gateway 支援供應商備援;而 instructions.md 檔案則成為 Eve 在每次模型呼叫前都會預先載入的系統提示(system prompt)。

模組化與標準化:AI 代理的「形狀」

Vercel 的核心洞察是,AI 代理本身具有一種「形狀」。開發團隊過去總是不斷重複建構相同的結構來滿足相同的需求。Eve 將這種重複的「形狀」轉化為一個標準化的框架。

其目錄佈局將每項功能都對應到一個資料夾,形成清晰的合約:

  • agent.ts:定義代理運行的模型及運行時配置。
  • instructions.md:描述代理的身份,並在每次模型呼叫前預先載入。
  • tools/:代理可執行的工具,檔案名即為工具名稱。
  • skills/:代理具備的知識,僅在相關主題出現時載入。
  • connections/:安全連接到 MCP 伺服器和 OpenAPI 相容的 API。
  • sandbox/:可選的代理沙盒覆寫,用於設定工作區檔案。
  • subagents/:代理可委派任務的專業子代理。
  • channels/:代理存在的通訊管道,如 Slack 或 HTTP。
  • schedules/:代理自主行動的時間表,依 cron 排程。
  • lib/:代理內部共用的程式碼。

開發者只需透過新增檔案,即可輕鬆添加工具、技能、通訊管道或排程。Eve 會在建構時自動識別並整合這些組件,無需任何額外的註冊程式碼。

例如,一個工具就是一個帶有 Zod 輸入模式的 TypeScript 檔案。其檔案名和在目錄樹中的位置,就定義了該工具的功能與用途。

「開箱即用」的企業級功能

Vercel 將 Eve 形容為「電池已內建(batteries included)」的框架,提供六項生產環境級功能:

持久化執行(Durable execution):每個對話都是一個持久化的工作流程,每一步都設有檢查點。會話可以暫停、在系統崩潰或部署後恢復,並從中斷處繼續,此功能基於開源的 Workflow SDK 建構。

沙盒運算(Sandboxed compute):代理生成的程式碼被視為不可信。每個代理都有自己的沙盒,用於執行 shell 命令、腳本以及檔案讀寫。後端是一個適配器,部署時運行在 Vercel Sandbox 上,本地則可在 Docker、microsandbox 或純 bash 環境中運行。

人機協作審批(Human-in-the-loop approvals):任何操作都可以設定為需要人工審批。代理會在此處暫停並等待,即使無限期等待也不會消耗運算資源。一旦獲得批准,Eve 將從中斷處繼續執行。

安全連線(Secure connections):連線是一個指向 MCP 伺服器或 OpenAPI 相容 API 的檔案。Eve 負責處理身份驗證,模型永遠不會看到 URL 或憑證。目前,代理可以連接到 Slack、GitHub、Snowflake、Salesforce、Notion 和 Linear 等服務。

多樣化通訊管道(Channels):同一個代理可以服務於多種介面。HTTP API 預設啟用,並內建支援 Slack、Discord、Teams、Telegram、Twilio、GitHub 和 Linear。不同通訊管道之間甚至可以相互轉移任務。

追蹤與評估(Tracing and evals):每次運行都會使用標準的 OpenTelemetry spans 生成追蹤記錄,可匯出到 Braintrust、Honeycomb、Datadog 或 Jaeger。評估功能則提供可計分的測試套件,可在本地運行或整合到持續整合(CI)流程中。

Vercel 內部實戰:六大 AI 代理應用案例

Vercel 公開了六個內部運行於 Eve 框架上的實際代理應用,展現其多元潛力:

  • d0,數據分析師:Vercel 內部使用最頻繁的工具,每月處理超過 30,000 個問題,每個查詢都嚴格遵守提問者的權限設定。
  • Lead Agent,自主銷售代表(SDR):自動處理新潛在客戶並自主進行後續追蹤。Vercel 表示,這個代理每年成本約 5,000 美元,卻能帶來 32 倍的投資報酬率,且僅需一名工程師兼職維護。
  • Athena,銷售駕駛艙:由營收運營(RevOps)團隊在六週內,無需工程師協助,即可從 Snowflake 和 Salesforce 中以自然語言回答銷售管道相關問題。
  • Vertex,支援工程師:處理來自幫助中心、文件和 Slack 的客戶服務工單。Vercel 報告稱,它能自主解決 92% 的工單,其餘則轉交人工處理。
  • draft0,內容代理:運行內容審核流程,在人工編輯審閱前,捕捉文章中明顯的問題。
  • V,路由代理:Slack 中的任務會先交給 V 處理,V 會將每個任務路由到最適合回答的代理。

Eve 如何簡化 AI 代理開發?

傳統上,大多數團隊需要為每個新的 AI 代理自行組裝上述各個組件。Eve 則將這些工作標準化,大幅簡化開發流程:

功能 傳統 DIY 堆疊 Eve 框架
撰寫 客製化迴圈、手動工具註冊 目錄中的檔案,建構時自動發現
持久性 客製化狀態和重試處理 每個會話的檢查點持久化工作流程
程式碼執行 自行管理容器或虛擬機 透過可交換適配器實現每個代理的沙盒
審批 客製化暫停與恢復邏輯 任何操作上的 needsApproval 欄位
介面 每個通訊管道一個整合 每個通訊管道一個適配器檔案
可觀察性 從日誌中拼湊 內建 OpenTelemetry 追蹤和評估
部署 佈建基礎設施 vercel deploy,本地運行無異

這項比較突顯了 Eve 在簡化開發、提升效率方面的優勢。開發者可以透過單一指令快速建立並啟動一個新的代理:npx eve@latest init my-agent,它會安裝依賴項、建立專案骨架並啟動開發伺服器。透過 eve dev 可在本地以互動式終端機介面運行代理,eve eval 則用於運行測試套件。

由於 Eve 代理是一個普通的 Vercel 專案,因此可以使用 vercel deploy 將其部署到生產環境,且無需修改程式碼,沙盒環境會自動切換到 Vercel Sandbox。

為什麼重要?

Eve 的推出,不僅為 AI 代理的開發提供了一個標準化且「開箱即用」的解決方案,更透過其檔案系統優先的設計,大幅降低了開發門檻與複雜度。這意味著企業能夠以更快的速度、更低的成本,將 AI 代理整合到其業務流程中,從數據分析到客戶服務,甚至銷售自動化,都能更高效地實現智慧化轉型。Vercel 自身的成功案例,也為其他企業展示了 Eve 在實際應用中的巨大潛力與投資報酬率。

資料來源

本文由 AI 綜合上述來源編譯整理,內容僅供參考;著作權歸原出處所有。

相關文章