如何让你的 OpenClaw Agent 更聪明:从 60% 到 95% 的提升之路
你装了 OpenClaw,接了一个大模型,开始让 AI 帮你做事。但你很快发现——它经常做不对。文件读不到就放弃,多步任务做一半就停了,模糊指令完全听不懂。
这不是模型不行,而是缺少一个增强层。本文介绍我们如何通过三大策略,将 tool calling 成功率从 60% 提升到 95%。
策略一:智能路由
没有一个模型擅长所有事情。我们测试了 8 个模型后发现:
- Qwen3-Coder-Plus 简单任务最快(1.6 秒),但复杂任务只有 56%
- MiniMax-M2.5 复杂任务最强(79%),但响应较慢(4 秒)
解决方案很简单:根据任务类型选择不同的模型。
用户请求 → 分析任务复杂度 ├── 简单(单工具调用)→ Qwen3-Coder-Plus(快) ├── 复杂(多步/条件逻辑)→ MiniMax-M2.5(强) └── 错误恢复 → MiniMax-M2.5(100% 恢复率)
仅靠智能路由就能带来约 10-15% 的提升——因为每个任务都由最擅长的模型处理。
策略二:Prompt 增强
大模型在通用对话中表现很好,但在 OpenClaw 的工具调用场景下缺乏特定的"操作规范"。我们发现,只要在系统提示中加入关键的最佳实践,就能显著改善行为。
关键规则示例
- 错误恢复:"如果文件不存在,立即用 exec ls 查找正确的文件名,绝不重复同样的失败调用"
- 模糊指令:"当用户说'准备一下'或'帮我处理'时,先查日历/查目录了解上下文,不要直接反问"
- 依赖链:"当用户说'如果……就……'时,必须先调用工具查询,不能跳过信息收集步骤"
- 多步任务:"获取了数据就必须在下一步使用它,不能做到一半就停"
这些规则听起来很"显然",但模型不会自动遵守——除非你明确告诉它。Prompt 增强带来约 15-20% 的提升。
策略三:后处理干预
即使有了智能路由和 Prompt 增强,模型仍然可能犯错。后处理干预是最后一道防线。
错误恢复注入
当检测到工具返回错误后,模型准备重复同样的失败调用时,拦截请求并注入恢复提示:"上一次调用失败了,请尝试不同的方法。"
链路中断检测
当检测到模型在多步任务中途停止(比如查了数据但没发送),自动追加提示:"请继续完成剩余步骤。"
依赖链强制执行
当检测到用户指令包含条件逻辑,但模型没有调用任何工具就想回复时,强制要求模型先执行信息收集。
输出格式修正
自动修复常见的格式错误:arguments 类型错误、缺失 tool_call_id、错误的 finish_reason、推理标签残留。
效果
三大策略叠加后,在我们的 4 项增强测试中:
- 错误恢复:38%(原始)→ 通过
- 模糊指令:20%(原始)→ 通过
- 渐进式操作:20%(原始)→ 通过
- 依赖链:20%(原始)→ 通过
4/4 全部通过,综合成功率从约 60% 提升到 95%+。
接入方式
修改 OpenClaw 配置,将模型地址指向 ClawTune API:
{
"models": {
"providers": {
"clawtune": {
"baseUrl": "https://api.factorhub.cn/v1",
"apiKey": "你的 API Key",
"api": "openai-completions",
"models": [{
"id": "clawtune-pro",
"name": "ClawTune Pro",
"contextWindow": 262144,
"maxTokens": 65536
}]
}
}
},
"agents": {
"defaults": {
"model": { "primary": "clawtune/clawtune-pro" }
}
}
}
然后 openclaw gateway restart,完成。