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 将代理紧密集成到整个平台中,使其对代理友好,甚至让平台本身成为一个代理。