Make something agents want
如果你是一个开发者,过去几年你大概听过无数次“AI Agent 是未来”。但问题来了:我们到底应该为谁开发?答案听起来很简单,为用户。但如果你仔细想,未来的用户可能不只有人类。当 AI 代理(agent)开始替人执行任务时,它们本身也变成了“用户”。这篇文章来自 2027.dev,一个关注未来开发者工具的博客,它提出了一个有点反直觉的观点:你应该做出让代理想要的东西(make something agents want)。
这个说法听起来像是科幻小说,但作者其实在说一个非常现实的转变。想象一下,现在你写一个 API,它被人类开发者调用。人类会读文档、理解错误信息、自己调试。但未来,调用你的 API 的可能是一个 AI 代理。它不会像人一样有耐心,它只会根据指令快速行动,如果接口不清晰、响应太慢、或者输出格式不标准,它就会放弃你,去找下一个服务。所以,所谓的“让代理想要”,本质上就是让你的产品对机器友好:响应要快、接口要一致、输出要结构化、文档要能被机器解析。
作者举了一个很具体的例子:假设你做了一个天气查询服务。人类用户可能接受一个网页,上面有温度、湿度、风速,自己看。但一个代理需要的是一个结构化的 JSON 响应,字段名固定,单位明确,最好还能在同一个请求里同时返回多个地点的数据,这样代理就不用发好几个请求。如果你做到了,代理就更可能选择你的服务,而不是竞争对手的。
这背后其实是一个更大的趋势:机器用户体验(Machine User Experience,简称 MUX)。就像过去二十年我们学会了为人类设计好的用户体验一样,现在我们需要学会为机器设计好的体验。作者甚至把这种设计原则总结成几个关键点:低延迟、高可靠性、可预测的输出格式、以及清晰的错误处理。比如,如果你的 API 出错了,不要只返回一个“500”,而要返回一个包含错误码、可读消息、以及建议修复方式的 JSON 对象,这样代理才能自己处理错误,而不是直接崩溃。
读到这里,你可能觉得这只是一个 API 设计指南。但作者想说的不止这些。他认为,当代理成为主要用户时,产品的竞争逻辑会彻底改变。今天,一个产品靠漂亮的界面、好的营销、或者网络效应赢得用户。但未来,代理会像“采购员”一样,在后台比较成千上万个服务,选择最快、最便宜、最可靠的那个。这意味着,如果你的产品能针对代理优化,你就有可能在一个完全自动化的市场里胜出。
当然,这并不意味着人类用户就不重要了。作者提醒说,最理想的情况是同时服务好两类用户。比如,一个电商网站,既要有给人类看的精美商品页面,也要有给代理用的、结构化的商品数据接口,这样代理才能帮用户比价、下单、跟踪物流。实际上,很多公司已经在做类似的事,比如 Stripe 的 API 设计就是出了名的对机器友好,这也是为什么那么多 AI 工具能自动调用 Stripe 来收款。
最后,作者给了一个很实际的建议:从现在开始,在开发任何新功能时,都问自己一个问题,“如果是一个代理来用这个功能,它会觉得好用吗?” 如果你能开始这样思考,你就已经在为下一个十年做准备了。这篇文章不长,但视角很独特,它让你从“为用户设计”往前多走了一步,去想那个用户背后可能还站着一个无声的、急切的代理。