BLOGE
0.9.8-RC1在线版 · 事实校验 2026-09-15 · English
第 17 章 —— 把非确定性 Agent 放进确定性生命周期
本章承诺: 你会让客服 Agent 只使用白名单只读工具,把轮次、工具并发和退出原因变成可观察事实,并用确定性门禁阻止不完整回答把工单误标为已解决。
学习目标
学完本章,你能够:
- 区分 Session 轮次、工单状态迁移和 Agent 模型轮次。
- 把 tool list 当成 capability allowlist,而不是提示词建议。
- 区分
finishReason、loop exit reason 和业务“已解决”。 - 正确处理正常停止、工具失败、
max_turns和可恢复 checkpoint。 - 在 Agent 之后放置确定性验证与人工交接门禁。
这一章只增加一个变量
客服故事已经有稳定的 ticketId、多轮 Session 和工单状态机。本章不再发明第四套生命周期;只在 triaging 阶段内加入一个非确定性的模型—工具循环。
Session round:客户与系统交流了几轮
Ticket state:open → triaging → assigned / escalated → resolved
Agent turn:模型响应 → 工具调用 → 观察 → 下一次模型响应
三种计数可以同时变化,但不能用一个“轮次”概括。