Install
openclaw skills install auto-agent-router根据消息命令自动路由到子 Agent。**Agent 应该:收到消息时首先检查是否包含 /coder、/writer 等命令,如果是则调用 sessions_spawn 启动对应子 Agent。**
openclaw skills install auto-agent-router根据消息中的命令自动路由到合适的子 Agent,实现并发处理和专业化分工。
收到每条消息时,首先检查是否包含命令:
✅ USE this skill when:
/coder → 启动 coder Agent (qwen3-coder-next)/writer → 启动 writer Agent (qwen3.5-plus)/analyze → 启动 analyst Agent (qwen3.5-plus)/research → 启动 researcher Agent (gemini-3.1-pro)/review → 启动 reviewer Agent (qwen3-max)/devops → 启动 devops Agent (qwen3.5-plus)/auto → 自动判断合适的 Agent检查流程:
/xxx 命令sessions_spawn 启动对应子 Agent❌ DON'T use this skill when:
| 格式 | 示例 | 结果 |
|---|---|---|
| 命令开头 | /coder 写代码 | ✅ 触发 |
| @名字 + 命令 | @小牛马 /coder 写代码 | ✅ 触发 |
| 消息中包含命令 | 请帮我 /coder 写代码 | ❌ 不触发 |
| 命令 | Agent | 模型 | 用途 |
|---|---|---|---|
/coder | coder | qwen3-coder-next | 代码任务 |
/writer | writer | qwen3.5-plus | 写作任务 |
/analyze | analyst | qwen3.5-plus | 数据分析 |
/research | researcher | gemini-3.1-pro | 调研任务 |
/review | reviewer | qwen3-max | 审查优化 |
/devops | devops | qwen3.5-plus | 运维操作 |
/auto | 自动判断 | 根据内容 | 智能路由 |
用户发送命令:
/coder 写个 Hello World
Agent 响应:
✅ 🧑💻 已启动 **coder** (代码专家) 处理您的任务
─────────────────────
🤖 处理者:Agent: 🧑💻 coder
模型:dashscope/qwen3-coder-next
用户发送:
@小牛马 /writer 写周报
处理流程:
/writer 写周报/writer~/.openclaw/workspace/skills/auto-agent-router/
├── SKILL.md # 本文档
├── config.json # 路由配置
├── auto-trigger.py # 触发检测
├── dingtalk-command.py # 命令解析
├── router.py # 路由匹配
└── logger.py # 日志记录
检测命令:
python3 ~/.openclaw/workspace/skills/auto-agent-router/auto-trigger.py "/coder 写代码"
查看配置:
cat ~/.openclaw/workspace/skills/auto-agent-router/config.json
查看日志:
tail -f /tmp/auto-route-handler.log
用户消息:/coder 写代码
↓
1. 检测命令 (auto-trigger.py)
- 去掉@名字
- 检查开头是否匹配命令
↓
2. 解析命令 (dingtalk-command.py)
- 提取命令类型
- 提取任务内容
↓
3. 路由匹配 (router.py)
- 查找 config.json
- 确定目标 Agent
↓
4. 启动 Agent (sessions_spawn)
- 创建子 Agent Session
- 分配任务
↓
5. 返回结果
- 子 Agent 完成任务
- 推送结果给用户
✅ 🧑💻 已启动 **coder** (代码专家) 处理您的任务
─────────────────────
🤖 处理者:Agent: 🧑💻 coder
模型:dashscope/qwen3-coder-next
[子 Agent 的任务结果]
─────────────────────
🤖 处理者:Agent: 🧑💻 coder
运行时间:3s • Tokens: 20k
{
"enabled": true,
"autoRoute": true,
"flexible": false,
"bot_names": ["小牛马", "xiaoniuma", "AI 助手", "..."],
"rules": [
{
"type": "coding",
"keywords": ["代码", "函数", "bug"],
"agent": "coder",
"model": "dashscope/qwen3-coder-next",
"priority": "high"
}
],
"fallback": {
"agent": null,
"model": "dashscope/qwen3.5-plus"
}
}
编辑 config.json 的 rules 数组添加新规则:
{
"type": "custom",
"keywords": ["关键词 1", "关键词 2"],
"agent": "custom_agent",
"model": "模型名称",
"priority": "medium"
}
/tmp/auto-route-handler.log# 测试触发
python3 ~/.openclaw/workspace/skills/auto-agent-router/auto-trigger.py "/coder 写代码"
# 测试@命令
python3 ~/.openclaw/workspace/skills/auto-agent-router/auto-trigger.py "@小牛马 /coder 写代码"
# 测试不触发
python3 ~/.openclaw/workspace/skills/auto-agent-router/auto-trigger.py "请帮我 /coder"
| 输入 | 输出 |
|---|---|
/coder 写代码 | ✅ 触发,路由到 coder |
@小牛马 /coder 写代码 | ✅ 触发,路由到 coder |
请帮我 /coder | ❌ 不触发,主 Session 处理 |
最后更新: 2026-02-28
版本: 1.0.0