后端开发者的核心竞争力正在从编写业务接口转向设计 AI Agent 工作流
过去十年,后端开发的舒适区一直定义在“请求-响应”模型中。我们习惯于设计一套严谨的 RESTful API,在 Controller 层接收参数,在 Service 层处理业务逻辑,最后从数据库读取数据并返回 JSON。在这种范式下,后端本质上是一个执行指令的“死板机器”,逻辑被硬编码在代码里,输入 A 必然得到 B。
但随着 LLM 能力的释放,后端架构正在发生一次底层逻辑的迁移:我们不再是编写一个具体的接口来解决问题,而是在构建一个能够自主调度工具的“规划层”。简单来说,以前的 API 是工具,而现在的后端正演变为一个能够思考如何使用这些工具的 Agent 管家。
这种转变最直观的体现是,开发重心从 /get-user-info 这种具体的端点定义,转向了对 Function Call Schema 的精准描述。在传统的开发模式中,前端决定调用哪个接口;而在 Agent 架构中,LLM 根据用户的自然语言意图,自主决定在什么时候调用哪个函数。这意味着后端的职责从“实现功能”变成了“定义能力集”,我们需要向模型清晰地描述每个工具的输入输出及其适用场景,否则模型在推理时极易产生幻觉,导致调用参数错误。
然而,单纯依赖 Prompt 驱动的 Agent 在处理复杂业务时极其不稳定。为了防止 Agent 在执行任务时陷入死循环,或者在多步推理中丢失上下文,引入状态机或工作流编排成为了必然。例如在使用 LangGraph 这种框架时,开发者需要将业务逻辑抽象为图结构(Graph),通过定义节点(Nodes)和边(Edges)来约束 Agent 的行为。这要求后端工程师具备更强的状态管理能力,必须精准控制状态的流转,确保 Agent 在执行到某个关键节点时能够正确回溯或跳转,而不是在 Prompt 的随机性中迷失。
此外,性能瓶颈也发生了转移。以前我们关注的是 Redis 缓存的命中率或数据库索引的优化,而现在的挑战在于 LLM 推理的高延迟。Agent 的思考、规划、调用工具、再观察结果,这个循环(Reasoning Loop)需要耗费大量时间。这导致同步响应模式在 AI 架构中几乎不可行,后端的异步处理能力重新回到了 C 位。我们需要构建更完备的消息队列机制,将 Agent 的执行过程转化为异步任务,通过 WebSocket 或 Server-Sent Events (SSE) 实时推送执行状态,否则用户在面对一个需要思考 10 秒钟的 Agent 时,会直接认为系统崩溃了。
这种演进意味着后端开发者的“护城河”正在被重定义。单纯写业务代码的速度已经不再是核心竞争力,因为 LLM 能够快速生成模版代码。真正的竞争力在于对 AI 工作流的设计能力:如何将一个复杂的业务目标拆解为模型可执行的原子工具,如何利用状态机消除 LLM 的不可预测性,以及如何构建一套高效的异步反馈机制。我们正在从一个“代码实现者”变成一个“系统编排者”。

现在写代码的时间被砍掉了一半,但调优 Prompt 调到凌晨三点真的想撞墙