界面是个谎言:为什么 API-first 是唯一能活过 AI 时代的架构

Albert Santalo avatar
Albert Santalo 8 分钟阅读
界面是个谎言:为什么 API-first 是唯一能活过 AI 时代的架构

为什么每一个仍然 UI-first 的应用,正在对如今挑选工具的 agent 变得不可见。

打开过去一年里发布的任何 agent 框架——LangChain、AutoGen、Anthropic 的 Model Context Protocol、OpenAI 的 Assistants——读一读它们各自向目标应用要求什么。没有一个提到用户界面。它们要端点。要 schema。要认证模式。要结构化的错误响应。要那一整套「如何在从不看它的情况下与一套系统对话」的机制。

这应该让每个产品团队不安,因为二十年来用户界面就是产品。按钮的位置、空状态、引导流程——那是团队投入手艺的地方,也是客户决定去留的地方。界面就是工作本身。

它现在仍然是——暂时。但每个经营者都在心里默默问的问题是:自己的软件还是产品,还是只是包在产品外面的一层壳。

如果你应用的下一百万「用户」没有眼睛——如果它们是订机票、分派工单、对账发票、部署代码的 agent——那么界面就不再是工作发生的地方。工作通过 API 发生。而不暴露 API 的应用,对软件经济中增长最快的那部分是不可见的。

这就是下一个十年将围绕其组织的转变。大多数公司还没注意到。

那个没人谈论的翻译层

用户界面从根本上说是一个翻译层。它存在,是因为人类不会说 HTTP,不能靠肉眼解析 JSON,也无法把数据库的状态装进工作记忆。整个 UX 设计学科,就是把机器翻译成人类认知的生理极限所能读懂的样子。漂亮而艰苦的工作——也是一种让步。

当用户不是人类时,这个让步就消失了。

Agent 不需要主视觉区。它们不需要微交互,也不需要精心设计的空状态。它们需要知道你的应用能做什么、如何调用每一项能力、发送什么载荷、期待什么响应。那是一份 API 规范。那不是一块屏幕。而再多的设计打磨也补不上一个缺失的端点。

在 Archie 内部,我们在第一天就做了这个决定。产品里的每一个操作在有界面之前,就已经通过 GraphQL 暴露出来。不是因为我们预测到 agent 会这么快变得重要——我们确实预测到了,但那不是全部原因。而是因为 UI-first 本身就是错误的构建顺序,句号。界面最终会开始规定数据模型的形状。数据模型最终围绕两年后没人会用的屏幕布局钙化。而当下一个界面——语音的、agent 的、环境的——需要接入时,团队才发现 API 其实并不存在。它是一份由「那一周恰好在读前端代码的人」维护着的虚构。

赢下上一次平台转变——向移动端迁移——的团队,是用惨痛方式学到这一点的。后端与桌面界面纠缠在一起的那些,花了好几年重建。有真正 API 层的那些,几个月就交付了移动应用。这一次是同样形状的转向,只是赌注高得多。

对等原则

有一条规则把 API-first 的组织和「只是有个 API」的组织区分开来。称它为对等原则:用户能通过界面执行的每一个操作,都必须以完整的保真度通过 API 可用。

不是大多数操作。不是「重要的」那些。是每一个。

用户能在设置页修改通知偏好吗?那需要一个端点。管理员能重新分派工单并添加内部备注吗?API。有人能导出一份筛选后的报表吗?API。用户能以特定权限角色邀请协作者吗?API。

为什么必须是全部?因为每一个被锁在「仅界面可达」交互背后的操作,都是一个无法被自动化的操作。它是 AI agent 的死区。它是一项永远需要人手动点过一连串屏幕的任务——不是因为这项任务需要人类判断,而是因为从来没人为它建过程序化通路。

而且这种失败会累积。2026 年的 agent 越来越多地在编排跨多个应用的工作流。一个执行采购流程的 agent 可能在一个系统里创建采购申请、在另一个系统里获取审批、在第三个系统里更新预算追踪、在第四个系统里通知团队。如果这些系统中的任何一个在链条中间有一个仅界面可达的操作,整条自动化工作流就断了。有缺口的那个应用成了瓶颈。成了本可以几秒钟完成的流程仍然要花几小时的原因。

那不是技术债。那是业务风险。

Agent 真正需要什么

覆盖度是第一项要求。设计是第二项。

可发现性没有商量余地。Agent 不会带着导游到来。它们需要在不对屏幕做逆向工程的前提下,理解一个 API 能做什么。这意味着完整的 OpenAPI 或 GraphQL schema、清晰的端点描述和语义化的命名。如果一个 agent 想「安排一次会议」,它不该还得去搞明白相关端点叫 /v2/calendar/event-instances/batch-upsert

一致性是一项功能。Agent 靠可预测的模式繁荣。当创建一种资源用的是带 JSON 体的 POST,而创建另一种用的是带表单编码数据的 PUT 且返回形状不同的响应时,每一处不一致都变成 agent 必须处理的特例。API 越一致,任何消费方——人或机器——就越容易建起可靠的集成。

粒度创造灵活性。界面可能把五个操作打包进一个「保存并发布」按钮。对人来说是很好的 UX。对需要用原子操作组装工作流的 agent 来说是糟糕的接口:保存草稿、校验、排期、发布、通知。当操作因为「界面就是这么工作的」而在 API 里被打包时,人类界面就在规定机器界面——而这恰恰是反过来的。

错误响应必须可据以行动。人看到一条写着「出错了」的红色横幅,通常还能弄明白该做什么。Agent 无法解读含糊的错误消息。它需要结构化的错误码、对失败内容的具体描述,以及如何解决的明确指引。错误响应的质量直接决定了 agent 能自我纠正,还是必须上报给人。

这些不是「有了更好」。这些是「agent 会使用的 API」和「agent 会默默绕开、转投竞品的 API」之间的差别。

那道没人看见的竞争护城河

在由 AI 中介的经济里,agent 最容易与之交互的应用,会获得不成比例的使用量。这是极少数创始人已经开始定价的护城河。

今天,当一个人在两个项目管理工具之间选择时,他评估功能、价格、UX 质量和品牌。明天——而在很多情况下已经是今天——当一个 agent 代表用户挑选工具去完成任务时,它会评估 API 能力、可靠性、文档质量和集成难易度。如果 agent 找不到或无法调用端点,世界上最漂亮的界面也是不可见的。

眼下赢下 AI 集成竞赛的平台——Stripe、Twilio、GitHub、Salesforce、Plaid——不是因为控制台最好看才赢的。它们赢,是因为它们的 API 全面、文档完善、可靠。它们在这件事变时髦之前好几年,就把 API 当作产品对待。结果是 agent 先伸手去找它们,接着是使用它们的人,接着是建在它们之上的平台。网络效应,每天都在复利。

界面漂亮而 API 单薄的公司最终被挤到边上。在市场里存在,在真正做决定的工作流里缺席。

这不是要抛弃人类

API-first 不意味着忽视用户界面。它不意味着交付难看的产品。它意味着按正确的顺序构建。

API 先行。界面在上。界面消费的是外部开发者和 AI agent 使用的同一个 API。团队这样构建时,三件事是免费得到的:API 对等被保证,因为团队自己的界面依赖它;API 设计良好,因为团队是它的第一个消费者;而关注点分离让一切都更容易维护、测试和扩展。

按 API-first 构建时,人类体验会变好,而不是变差。API 强迫在有人开始画屏幕之前,就把领域模型、操作、权限和数据结构弄清楚。界面于是成为一层薄而专注的展示层,而不是业务逻辑与视觉设计纠缠在一起的巨石。

2026 年交付最好的「面向 agent 就绪」产品的团队,并没有在 UX 和 API 之间做权衡。他们两者都拿到了,因为他们按正确的顺序构建。

窗口正在关闭

如果你今天的 API 是事后想起的东西——界面能力的一份局部映射,事后硬装上去,文档稀薄,设计不一致——那还有一个窗口可以修。它关闭的速度比大多数团队意识到的更快。

Agent 生态正在此刻布线。标准正在被确立。将在未来五年中介相当大一部分商业软件交互的 agent,正在学习自己能与哪些平台协作。每一个没被建起来的端点,都是一项 agent 无法触及的能力。每一个被锁在界面背后的操作,都是一条无法自动化的工作流。API 里的每一处不一致,都是把 agent 推向竞品的摩擦。

将在 AI 时代繁荣的应用,不会是界面最精致的那些。它们会是那些早早理解了「界面从来不是产品」的应用。

API 才是产品。它一直都是。我们终于在建造一个让这一点显而易见的世界。

延伸阅读

关于当 agent 取代读者后报表会怎样,见仪表盘的终结。如果你需要的是递给财务负责人而非架构师的版本,那是 API-first 的商业论证。关于 agent 真正想要哪种 API 形态,见 GraphQL 是 AI agent 一直在等的语言

常见问题

「API-first」架构究竟是什么意思? API-first 意味着在用户界面之前——或至少与之并行——设计并构建应用的程序化接口,也就是它的 API。产品的每一项能力都先通过 API 暴露,界面则作为该 API 的一个客户端来构建,而不是作为主要接触面。

为什么 API-first 在 AI 时代更重要? AI agent 通过 API 而不是用户界面与软件交互。任何把某个操作锁在仅界面可达的流程背后的应用,在那个操作上对 agent 是不可见的。随着 agent 处理更多跨多应用的多步工作流,API 缺口就成了会让流程断掉的负债。

什么是对等原则? 对等原则是这样一条规则:用户能通过界面执行的每一个操作,都必须以完整的保真度通过 API 可用。不是大多数。不是重要的那些。是每一个操作。仅界面可达的操作会造出无法自动化的死区。

设计良好的 API 真的会成为竞争护城河吗? 会。在由 AI 中介的经济里,agent 部分基于 API 质量来挑选工具。拥有全面、一致、文档完善 API 的应用会被嵌入 agent 的工作流;没有的会被绕开。那个复利效应——更多集成、更多开发者、更多 agent——就是护城河。

按 API-first 构建会让用户界面受损吗? 恰恰相反。按 API-first 构建,强迫在画出任何一块屏幕之前就把领域模型和操作弄清楚。界面于是成为设计良好 API 之上的一层薄展示层,既更容易维护,也更容易在下一个界面范式——语音、agent、环境——到来时重新设计。

相关文章