跳到主要内容
返回
← 返回AI Agent 工程:从零到企业应用

AI Agent 工程 · 04

04.2 实战:模拟退款审核工作流

运行无真实退款能力的本地工作流,验证订单权限、退款窗口、信息补全和人工审批闸门。

Workflow · 退款 · 实践

目标与系统位置

本节延续 03.3 的模拟订单工具。refundWorkflow 先通过工具读取订单,再按规则判断窗口与信息是否完整,最后只产生“可模拟批准”的状态;它不会连接支付平台,也不会执行真实退款。

客户申请 → order_lookup → 30 天规则 → 原因检查 → 人工批准 → 模拟结果

运行与输入输出

运行:npm run test:agent-course。输入为 orderIdrequesterIdreasonhumanApproved。输出为状态对象,例如:

{ state: "awaiting_human_approval", amountCents: 4599 }

预期检查包括:未授权订单被停止、超过窗口被拒绝、合格请求必须等待人工批准。approved_for_simulation 的 note 明确写明没有执行真实退款。

设计原因

模型能协助把“商品破损”归类,但它不能授予资金操作权限。订单归属与日期是事实读取;退款窗口是业务规则;批准是人的责任;执行接口应在未来由独立、受审计的支付服务处理。

失败排查、验收与回忆

若脚本失败,先看输出对应哪一个检查:forbidden lookup 说明权限分支,expired refund 说明规则分支。验收:五项检查均通过,且代码中不存在支付密钥或网络请求。主动回忆:为什么人工审批值必须来自受信任的业务系统,而不是模型的 true

  • 必须记:退款建议不等于退款权限。
  • 建议记:状态机使失败可观察、可恢复。
  • 不用记:示例金额。

官方参考(核对日期:2026-09-21)