你打开一个有100个APP的手机,你需要快速找到那个能帮你订外卖的APP。Tool Routing就是Agent的「APP选择器」——当Agent有几十个工具可用时,如何在毫秒内选出最合适的那个?这不是随机抽签,而是一门精密的决策艺术。
// 工具路由示例 用户: "帮我检查服务器状态" 路由决策: ├── 规则匹配: "检查" + "服务器" → 候选: [ssh, ping, healthcheck] ├── 语义匹配: 任务描述与工具描述相似度 │ ├── ssh: 0.7 │ ├── ping: 0.6 │ └── healthcheck: 0.9 ✓ └── 最终选择: healthcheck工具
# OpenClaw根据工具名称和描述自动路由
# 工具命名规范帮助路由:
feishu_* → 飞书相关操作
web_* → 网络操作
file_* → 文件操作
exec → 命令执行
# Skills提供更高层的路由
# 当匹配到Skill时,使用Skill内部的工具组合
# 工具过滤 - 按场景限制可用工具
{
"runtime": {
"toolsAllow": ["web_search", "web_fetch", "read"],
"toolsDeny": ["exec:elevated"]
}
}