为什么 AI 需要不止一次调用你的后端

为什么 AI 需要不止一次调用你的后端

一位客户要求退款

一位客户写来消息:"我要退掉订单 #1234,把钱退给我。"

这看起来像一件事。你似乎可以直接丢给 AI 一条指令:处理这笔退款

但想想一个优秀的人工客服实际会做什么:

  1. 读消息,理解客户想要什么。
  2. 查订单。订单存在吗?付了多少钱?
  3. 查退款政策。还在退款期内吗?之前退过吗?
  4. 发起退款。
  5. 回复客户,告诉他处理结果。

五个动作。其中只有两个——读和写——是"思考"。另外三个都需要接入你的系统:订单数据库、退款规则、支付服务商。

这个差别就是本文的全部重点。


一个没有大楼钥匙的天才新员工

AI 就像一位第一天入职的天才客服。

他读得飞快,写得漂亮,判断力也好得惊人。

但他没有大楼的钥匙。他查不了订单,翻不了你的政策数据库。而且你绝对不会在第一天就把公司银行卡交给他。

钥匙在你的后端手里。它知道订单、执行政策、动得了钱。

所以,一个真正有用的 AI 客服必须不断向你的后端求助。不是一次——而是在每个需要事实或行动的环节,一次又一次。

这就是为什么 AI 需要不止一次调用你的后端。


为什么"只问一次"不够

你可能会想:能不能让 AI 一次性把该做的都做了?

如果 AI 只能和你的系统交互一次,你只有两个选择,而两个都很糟:

  • 盲目相信它。 AI 说"批准退 $42",你的后端不做任何核查就退了款。只要幻觉出一个订单号,你就在为不存在的订单退款。
  • 活都自己干。 你的团队自己查订单、核政策、把一切准备好再调 AI。那 AI 就只是个高级的写信工具——难的部分还是你在手工做。

真正的自动化在两者之间:AI 和你的后端轮流上场。AI 做判断,后端做核查和执行,然后 AI 拿着已确认的事实继续往下走。


一个真实的退款流程长什么样

还是退款的故事,这次换成 AI 和你的后端轮流上场:

TEXT
客户:"我要退掉订单 #1234"
AI 读取请求:"看起来合理——批准退 $42,商品到货时已损坏"
↓(调用你的后端,第 1 步)
后端:订单存在、在 30 天退款期内、没有退过 → 已核实
↓(第 2 步)
后端:通过支付服务商发起 $42 退款 → 已确认
↓(第 3 步)
AI 撰写回复:"您的 $42.00 退款已在路上……"
↓(第 4 步)
后端:把回复发送给客户 → 完成

注意这个顺序。给客户的回复是在退款确认之后写的——而不是之前。

这不是小细节。它意味着 AI 写的是_"您的 $42.00 退款已在路上",而不是"我们会尽快为您处理退款"_。前者是事实,后者是一个你的系统还没兑现的承诺。客户能原谅很多事,但不会原谅在钱的问题上说话不算数。

这就是需要多次调用后端的更深层原因:每一次调用,都让 AI 建立在已核实的现实之上,而不是它自己的猜测之上。


两种步骤

再看一遍这个流程。其实只有两种步骤:

  • 后端步骤 —— 你的系统做事(查订单、发起退款、发消息),然后汇报结果。这个"汇报"有个名字:回调(callback)——你的后端打电话回来说"活干完了"。
  • AI 步骤 —— 模型做思考的工作(读请求、写回复),使用的是后端到目前为止已确认的一切。

信息会随着流程推进不断累积。退款一旦确认,这个确认——确切金额、退款单号——就会跟着后面的每一步走。这就是为什么写回复的 AI 能有把握地说出精确金额。

而你一开始带上的标识——订单 ID、客户 ID——会原封不动地贯穿每一步,所以任何环节都不会搞丢"这是谁的退款"。


ModelRiver 如何让这件事变简单

自己搭建这套东西意味着队列、重试、超时和大量胶水代码。这正是 ModelRiver 的后端管道帮你做的事。

ModelRiver 后端管道:你的应用发起异步请求,ModelRiver 运行 AI,你的后端收到 webhook、执行自己的逻辑并回调——随后结果实时推送到前端

在 ModelRiver 里,你把 AI 配置保存为一个工作流——用哪个模型、什么指令、期望的输出结构。然后给它挂一条管道:一份有序的步骤清单,在 AI 响应之后依次执行。有的步骤调用你的后端并等待回调,有的步骤调用另一个 AI。

上面的退款流程就是两个工作流加四个步骤:

  • refund_triage —— 读取请求的 AI,给出批准、拒绝或升级人工的建议,并附上理由。
  • refund_response_writer —— 第二个 AI,在事实落定后撰写客户回复。
  • 第 1、2、4 步 —— 你的后端:核实订单、发起退款、投递回复。

护栏是内置的,值得大声说出来:

  • 你的后端永远拥有第一句话和最后一句话。 每条管道都以后端步骤开始、以后端步骤结束。AI 负责起草;你的系统负责核实、执行和投递。任何东西,除非你的后端发出去,否则到不了客户手里。
  • 钱只在你的后端内部流动,而且只基于你的后端核实过的事实。
  • 重复或乱序的汇报会被安全地忽略。 如果你的后端重试了某个回调,或者某个响应属于错误的步骤,管道会拒绝它——所以重试永远不会让一个客户被重复退款。

给工程师看一眼:AI 起草的回复到达你的后端等待投递时,长这样:

JSON
{
"subject": "您订单 #1234 的退款",
"message": "好消息——您 $42.00 的退款已处理完毕,正在退回您的原支付方式,预计 5–10 个工作日到账。"
}

其余的一切——消息封装、重试、状态更新——都由平台处理,文档见下方链接。


一句话总结

有用的 AI 不是一次聪明的调用。它是 AI 的判断力与你后端的事实之间的一场对话。

判断、核实、执行、撰写、投递。这个节奏——AI 与后端轮流上场——就是把"让投资人眼前一亮的演示"和"你敢托付客户的钱的自动化"区分开的东西。


下一步

如果你想深入了解这套架构背后的工程细节——webhook、回调、重试与实时投递——请从后端管道架构那篇文章开始。如果你想动手搭建本文的退款流程,多步骤管道指南会一步步带你做完。