建立並主導 Next.js 開發的 Vercel 持續投入 AI 開發工具,近期開源實驗性程式設計代理 Vercel fx。這項工具原本是 Vercel 內部使用的專案,採 Zig 語言開發,並以 Apache-2.0 授權釋出,核心設計著重縮小執行規模,同時降低啟動時間與資源負擔。
開發者可以直接將 fx 作為命令列工具使用,也能透過程式介面把代理能力整合至編輯器、網站、測試環境或其他開發系統。不過,Vercel 表示 fx 目前仍屬實驗性專案,功能與介面可能隨開發進度持續調整。
定位為 AI 模型的程式開發環境
fx 的主要用途,是為 AI 模型提供執行程式開發工作的環境,也就是所謂的 Harness。模型負責理解使用者指令並產生回應,fx 則負責管理工作目錄、工具呼叫、權限與工作階段等操作。
Vercel 將 fx 設計為不綁定特定模型的工具,可搭配本機或雲端推論服務使用。相較於內建大量功能與提示內容的代理框架,fx 刻意減少額外組件,以降低代理執行時的負擔,讓開發者依照需求自行配置模型與工具。
支援命令列與編輯器整合
開發者可以在專案目錄直接啟動 fx,讓 AI 代理讀取並處理目前的程式專案;也能透過單次命令交付特定工作,適合用於需要明確範圍的程式開發任務。
fx 另外支援代理用戶端協定(Agent Client Protocol,ACP),讓支援 ACP 的程式編輯器或其他軟體直接連線並使用 fx 的代理能力。這種設計使 fx 不限於終端機操作,也能成為既有開發工具中的代理執行層。
可透過 WebAssembly 執行於瀏覽器
除了原生執行版本,fx 也能透過 WebAssembly 在瀏覽器中運作。Vercel 提供 JavaScript 介面,讓 Node.js 或瀏覽器應用程式建立 fx 代理工作階段,開發者因此可以把程式設計代理嵌入既有網站、開發工具或測試環境。
不過,瀏覽器中的 WebAssembly 版本功能較為精簡,目前不支援原生處理程序、原生 MCP 伺服器、子代理與技能等能力。若應用程式需要這些功能,仍須考慮使用原生執行版本及相應的環境配置。
擴充能力與資料處理方式
fx 支援技能、MCP 與子代理等擴充方式。開發者可透過技能加入額外操作規則,利用 MCP 連接外部工具,或把部分工作交由其他代理處理。這些功能可讓代理依照不同專案需求擴充,但瀏覽器版 WebAssembly 執行環境目前不具備完整支援。
在資料處理方面,Vercel 表示 fx 本身不收集產品遙測資料,工作階段與使用紀錄會保留在本機。原始碼與提示內容則只會傳送至實際使用的推論端點,實際資料流向仍取決於開發者選用的本機或雲端推論服務。
目前仍處於快速開發階段
fx 已公開於 Vercel Labs 的 GitHub 儲存庫,採 Apache-2.0 授權,開發者可依授權條款檢視、使用及延伸專案。由於 Vercel 將 fx 定位為實驗性工具,現階段使用者需要留意功能、介面與支援能力可能持續變動。
整體而言,fx 的特色在於以較小的執行核心提供 AI 程式設計代理所需的工作環境,並同時涵蓋命令列、ACP、JavaScript 與 WebAssembly 等使用方式。它是否適合正式導入,仍取決於專案對代理功能、瀏覽器相容性、外部工具整合及模型服務的具體需求。
Reference Link : ithome.com.tw




