数据截至 (上游 commit 38006dda2d96)
一次请求的一生:8 阶段运行时编排
30 秒导读: QwenPaw 的中央循环是
Runtime.run()。它把一次AgentRequest翻译成一串 SSE(Server-Sent Events)envelope 对象吐给前端。整条流水线被切成 8 个固定相位点(Phase),相位之间夹着 3 个固定步(slash 命令分发、组装 agent、执行 agent)。所有会变的业务逻辑——会话加载、模式行为、审计——都不写死在Runtime里,而是注册成 hook 或 mode,由相位点调起。
本章讲清楚:一次请求进来,Runtime 怎么一层层往下走、在哪些点让插件介入、agent 怎么被临时组装出来、事件怎么变成 SSE 流、出错和收尾怎么兜底。
想深入 agent 内部怎么 ReAct、prompt 怎么逐块拼、provider 怎么选 → 看 第 02 章。想深入 工具执行的权限包装(GuardedFunctionTool / PolicyGuardedTool) → 看 第 05 章。本章只在编排层面提它们一句。