OpenClaw 做「主 Agent 调度子 Agent」:让 Codex 指挥 Qwen 干活(实战教程)
这篇只讲一个技术点:一个主 Agent(Codex)负责拆解任务、调用子 Agent(Qwen)执行,再汇总给用户。- 交付链路:用户 -> codex -> qwen -> codex -> 用户。解决:在协议里强制“主 Agent 必须返回最终结果才算 DONE”。- 子 Agent:qwen(负责信息收集、草稿生成、低成本执行)- 主 Agent:codex(负责决策、拆解、验收、最终回答)
这篇只讲一个技术点:一个主 Agent(Codex)负责拆解任务、调用子 Agent(Qwen)执行,再汇总给用户。
## 1. 目标架构
- 主 Agent:codex(负责决策、拆解、验收、最终回答)
- 子 Agent:qwen(负责信息收集、草稿生成、低成本执行)
- 交付链路:用户 -> codex -> qwen -> codex -> 用户
———
## 2. 第一步:把 Qwen 配成可调用子模型
先登录 Qwen provider:
openclaw models auth login --provider qwen-portal --set-default
然后把主模型切回 Codex,把 Qwen 作为可调用别名:
cmd /c openclaw config set agents.defaults.model.primary relay/gpt-5.3-codex
cmd /c openclaw config set agents.defaults.models.qwen-portal/coder-model.alias qwen
校验:
cmd /c openclaw config get agents.defaults.model.primary
cmd /c openclaw config get agents.defaults.models.qwen-portal/coder-model.alias
期望输出:
- primary = relay/gpt-5.3-codex
- alias = qwen
———
## 3. 第二步:在 AGENTS.md 固化“主从协作协议”
在 AGENTS.md 写清规则(核心):
# Orchestration Contract
1. You are the orchestrator (codex), not a single-run responder.
2. For info-heavy, repetitive, or broad web tasks, delegate to subagent `qwen`.
3. Delegation protocol:
- Send qwen a clear subtask with required output format.
- Wait for qwen result.
- Validate result quality and gaps.
- Produce final answer yourself.
4. Never end with a planning placeholder.
5. Only use STATUS: DONE when final deliverable is already returned.
6. If subagent fails, retry once with narrower scope, then fallback to self-completion.
这一步决定了“它是助手”还是“调度器”。
———
## 4. 第三步:给主 Agent 一个可复用的委派模板
你日常下命令时,直接用这种句式最稳:
你是主agent codex。请调用 qwen 完成资料收集与初稿,你负责验收和最终结论。
任务:对比 A 与 B(参数、体验、购买建议)。
要求:必须给出最终结论,不要只回“已安排”。
———
## 5. 第四步:验证“真的调到了 qwen”
跑完一次任务后查日志:
Select-String -Path C:\tmp\openclaw\openclaw-*.log -Pattern "provider=qwen-portal model=coder-model"
出现这类行就说明真实调用了 Qwen,而不是口头说“已安排”。
———
## 6. 常见坑与解决
1. 现象:主 Agent 只说“已安排 qwen”,然后停住
解决:在协议里强制“主 Agent 必须返回最终结果才算 DONE”。
2. 现象:明明调用了 qwen,但检索质量差
解决:检查搜索工具 key(Perplexity/OpenRouter)是否配置;否则 qwen 可能只能 web_fetch + 推断。
3. 现象:升级后行为退化
解决:保留你的补丁脚本,升级后重打一遍。
———
## 7. 一句话总结
实现这个技术的关键不是“多配一个模型”,而是:
把 Codex 明确设为调度器 + 固化委派协议 + 用日志验真调用链路。
更多推荐

所有评论(0)