Auto Agent Router — Auto 代理 路由r
v1.0.0根据消息命令自动路由到子 代理。**代理 应该:收到消息时首先检查是否包含 /coder、/writer 等命令,如果是则调用 会话s_spawn 启动对应子 代理。**
运行时依赖
安装命令
点击复制技能文档
Auto 代理 路由r - 自动子 代理 路由
根据消息中的命令自动路由到合适的子 代理,实现并发处理和专业化分工。
🎯 When to Use 代理 行为准则
收到每条消息时,首先检查是否包含命令:
✅ USE this 技能 when:
消息开头是 /coder → 启动 coder 代理 (qwen3-coder-next) 消息开头是 /writer → 启动 writer 代理 (qwen3.5-plus) 消息开头是 /analyze → 启动 analyst 代理 (qwen3.5-plus) 消息开头是 /re搜索 → 启动 re搜索er 代理 (gemini-3.1-pro) 消息开头是 /review → 启动 reviewer 代理 (qwen3-max) 消息开头是 /devops → 启动 devops 代理 (qwen3.5-plus) 消息开头是 /auto → 自动判断合适的 代理
检查流程:
收到消息 → 首先检查开头是否包含 /xxx 命令 如果有命令 → 调用 会话s_spawn 启动对应子 代理 如果没有命令 → 主 会话 直接处理 🚫 When NOT to Use
❌ DON'T use this 技能 when:
消息中没有命令 → 主 会话 直接处理 命令不在消息开头 → 如"请帮我 /coder"不触发 简单问答不需要子 代理 → 主 会话 处理即可 命令在消息中间或结尾 → 不触发路由 📋 Trigger Rules 触发格式(严格模式) 格式 示例 结果 命令开头 /coder 写代码 ✅ 触发 @名字 + 命令 @小牛马 /coder 写代码 ✅ 触发 消息中包含命令 请帮我 /coder 写代码 ❌ 不触发 可用命令 命令 代理 模型 用途 /coder coder qwen3-coder-next 代码任务 /writer writer qwen3.5-plus 写作任务 /analyze analyst qwen3.5-plus 数据分析 /re搜索 re搜索er gemini-3.1-pro 调研任务 /review reviewer qwen3-max 审查优化 /devops devops qwen3.5-plus 运维操作 /auto 自动判断 根据内容 智能路由 🔧 How to Use 基本用法
用户发送命令:
/coder 写个 Hello World
代理 响应:
✅ 🧑💻 已启动 coder (代码专家) 处理您的任务
───────────────────── 🤖 处理者:代理: 🧑💻 coder 模型:dashscope/qwen3-coder-next
带@的命令
用户发送:
@小牛马 /writer 写周报
处理流程:
去掉@名字 → /writer 写周报 匹配命令 → /writer 启动 代理 → writer 返回结果 📁 Implementation 核心组件 ~/.OpenClaw/workspace/技能s/auto-代理-路由r/ ├── 技能.md # 本文档 ├── config.json # 路由配置 ├── auto-trigger.py # 触发检测 ├── dingtalk-command.py # 命令解析 ├── 路由r.py # 路由匹配 └── 记录ger.py # 日志记录
调用方式
检测命令:
python3 ~/.OpenClaw/workspace/技能s/auto-代理-路由r/auto-trigger.py "/coder 写代码"
查看配置:
cat ~/.OpenClaw/workspace/技能s/auto-代理-路由r/config.json
查看日志:
tAIl -f /tmp/auto-路由-处理器.记录
🔄 工作流 用户消息:/coder 写代码 ↓
- 检测命令 (auto-trigger.py)
- 解析命令 (dingtalk-command.py)
- 路由匹配 (路由r.py)
- 启动 代理 (会话s_spawn)
- 返回结果
📊 响应 格式化 启动回复 ✅ 🧑💻 已启动 coder (代码专家) 处理您的任务
───────────────────── 🤖 处理者:代理: 🧑💻 coder 模型:dashscope/qwen3-coder-next
完成回复 [子 代理 的任务结果]
───────────────────── 🤖 处理者:代理: 🧑💻 coder 运行时间:3s • 令牌s: 20k
⚙️ Configuration config.json { "enabled": true, "auto路由": true, "flexible": false, "机器人_names": ["小牛马", "xiaoniuma", "AI 助手", "..."], "rules": [ { "type": "coding", "keywords": ["代码", "函数", "bug"], "代理": "coder", "模型": "dashscope/qwen3-coder-next", "priority": "high" } ], "fallback": { "代理": null, "模型": "dashscope/qwen3.5-plus" } }
自定义 代理
编辑 config.json 的 rules 数组添加新规则:
{ "type": "custom", "keywords": ["关键词 1", "关键词 2"], "代理": "custom_代理", "模型": "模型名称", "priority": "medium" }
📝 Notes 严格模式:命令必须在消息开头,中间或结尾不触发 @名字可选:支持带@或不带@的命令 自动学习:支持自动学习新的机器人名字 并发处理:多个子 代理 可以并行运行 会话 隔离:每个子 代理 有独立的 会话 日志位置:/tmp/auto-路由-处理器.记录 🧪 测试 测试命令 # 测试触发 python3 ~/.OpenClaw/workspace/技能s/auto-代理-路由r/auto-trigger.py "/coder 写代码"
# 测试@命令 python3 ~/.OpenClaw/workspace/技能s/auto-代理-路由r/auto-trigger.py "@小牛马 /coder 写代码"
# 测试不触发 python3 ~/.OpenClaw/workspace/技能s/auto-代理-路由r/auto-trigger.py "请帮我 /coder"
预期结果 输入 输出 /coder 写代码 ✅ 触发,路由到 coder @小牛马 /coder 写代码 ✅ 触发,路由到 coder 请帮我 /coder ❌ 不触发,主 会话 处理 🔗 Related MEMORY.md - 包含配置和使用记录 会话s_spawn - 启动子 代理 的工具
最后更新: 2026-02-28 版本: 1.0.0