Vercel 的 Andrew Qu 談為何代理是一種新型軟件
Vercel 首席軟件官 Andrew Qu 在訪談中解釋了代理為何是一種新型軟件,以及其代理框架 eve 的誕生過程。他強調技能(skills)、沙盒(sandboxes)和可被代理讀取的網站的重要性。Qu 分享了 Vercel 從網頁開發轉向代理的經驗,以及如何通過技能解決模型知識過時的問題,並預測未來網站需要同時為人類和代理提供不同體驗。
Vercel 首席軟件官 Andrew Qu 在 Latent Space 的訪談中深入探討了代理(agent)作為一種新型軟件的本質,以及 Vercel 如何通過其代理框架 eve 引領這一變革。
從網頁應用到代理
Qu 的職責是與 CTO 合作,在內部工程、產品實驗和前沿技術領域推動創新。他構建了 MCP 庫、skills.sh 以及 eve 框架。他指出,Vercel 最初專注於幫助開發者部署網站和網頁應用,但現在人們越來越多地從構建頁面轉向構建代理。在開發 v0(Vercel 的 vibe-coding 產品)過程中,他們遇到了許多現有工具無法解決的問題,例如切換模型或提供商、添加回退以及使運行可恢復。這些解決方案被整合成可複用的庫,最終形成了 eve。
為什麼 eve 成為必要
大約一年前,Qu 開始致力於為 Vercel 每個員工配備一個代理。他構建了一個成功的數據代理,並總結出最佳實踐,包括文件系統代理、技能、壓縮和子代理。這些實踐促使團隊創造了 eve,以便其他開發者不必重複探索。Qu 認為代理是一種新型軟件,不像網頁應用那樣可預測,其基礎設施看似相似,但交互、界面和輸出更加動態。代理特別適合需要一定推理能力的重複性任務,例如法律合同審查、營銷回顧和數據查詢。
技能與當前知識
技能(skills)的重要性日益凸顯。Qu 指出,模型常常包含過時信息,例如仍建議使用已廢棄的 Vercel Postgres。技能可以告知代理正確的當前方法,直到企業能夠審計並更新所有舊內容。他建議為最新版本的產品發佈技能,並審計現有內容以修正過時信息。
可被代理讀取的網頁
隨着代理流量增加,網站需要同時服務人類和代理。Vercel 已檢測到代理請求並提供 Markdown 版本,而不是強迫代理處理 HTML。Qu 認為,未來人類將繼續看到可視化網站,而代理將獲得更結構化的機器可讀表示。
未來方向
Qu 對多人代理開發(multiplayer agent development)很感興趣,旨在幫助團隊共享上下文和技巧。對於 Vercel 本身,它正在變成一個代理:網站、Slack 和儀表板中都有代理代表用户執行操作。Qu 認為,其他公司可能將代理作為獨立產品發佈,但 Vercel 將代理緊密集成到整個平台中,使其對代理友好,甚至讓平台本身成為一個代理。