决策与分支:让 Skill 根据上下文做选择
场景描述
假设你正在为一个 SaaS 产品设计客户支持助手。用户可能发来各种各样的问题:
- “我的账单不对,能帮我查一下吗?” → 计费问题
- “这个 API 返回 401,什么意思?” → 技术支持
- “你们支持私有化部署吗?” → 销售咨询
- “我想删除我的账户” → 账户安全
这些问题需要不同的处理路径:计费问题要查订单记录,技术支持要读文档和日志,销售咨询要发资料,账户删除需要严格验证。
如果用一个 Skill 处理所有问题,它会变得非常臃肿,输出也不稳定。更好的做法是:先分类,再分发——这就是 Routing(路由)模式,也是 Skill 中分支控制的基础。
方案设计
Routing 模式
Routing 模式的工作流程是:
- 接收输入;
- 对输入进行分类;
- 根据分类结果,分发到不同的处理路径;
- 归一化输出,保持用户体验一致。
在 Skill 中,Routing 通常用明确的条件语句表达:
## Routing Rules If the user asks about billing, invoices, or payments → follow the Billing path. If the