要把一个只能单轮回答问题的模型升级成能查询订单、判断下一步并执行操作的 Agent,你会怎样设计它的核心运行流程?
考察说明
考查 Agent 循环、状态控制和确定性边界的系统设计能力。
回答思路
- 先确认任务是否真的需要开放式 Agent;步骤固定、规则明确的流程应优先使用普通工作流,只把需要语义判断的节点交给模型。
- 运行过程可以建模为接收目标、读取当前状态、选择动作、调用工具、检查结果和决定继续或结束的受控循环。
- 状态中应显式保存用户目标、已确认参数、工具结果、剩余步骤和错误信息,不能依赖模型从整段对话中自行猜测当前进度。
- 工具使用严格的参数结构和返回结构,模型提出调用意图后仍由程序完成权限检查、字段校验和实际执行。
- 循环必须设置最大步骤、超时、成本预算和明确终止条件,避免模型在失败工具之间反复尝试。
- 查询类动作可以有限重试,有副作用的动作则需要幂等键、用户确认或审批,并为部分成功设计补偿与人工接管路径。