Router 与 Triage 设计
多 Agent 系统里,第一步经常不是推理,也不是工具调用,而是分流。
系统先要回答的是:
- 这件事该交给谁
- 要不要继续追问
- 能不能直接在入口层解决
- 什么时候该 handoff
- 什么时候只需要调用一个 specialist tool
这一层如果没设计好,后面的 specialist、evals 和 guardrails 都会被拖着一起出问题。
这篇文档专门讨论 router 和 triage 设计。
参考资料主要来自:
1. 先把两个词分开
1.1 Router
router 关注的是:
当前输入应该被送到哪个能力单元。
它是分发层。
1.2 Triage
triage 关注的是:
在正式进入执行前,先把问题分类、补全、判断优先级和边界。
它不只是分发,还包括前置判断。
很多系统里这两个角色会放在同一个入口 Agent 上,但关注点并不一样。