2026-06-09 OpenClaw 本地执行层优化 | 超时降级、语法错误、接口兼容问题修复复盘

4 阅读4分钟

一、项目背景

本地任务调度执行层存在两大核心问题:

1. 复杂任务拆分阶段长时间超时,系统自动降级为单任务串行执行,并行能力失效,整体运行效率极低; ​ 2. 代码存在语法错误、接口调用混用问题,服务启动异常、任务解析失败。 本次目标:修复致命Bug、优化全链路超时与模型推理参数、精简指令Prompt,打通多Worker并行执行链路。

二、今日完成修复与优化内容

  1. 全链路超时参数统一扩容

针对本地模型推理慢的特性,上调各阶段超时阈值,杜绝强制中断:

  • 复杂度判断阶段:30s → 300s ​
  • 任务拆分阶段:30s → 300s ​
  • 子任务执行阶段:调整为 610s,适配长代码/长文本生成场景
  1. 模型推理参数全局优化

统一降低随机性、补足输出长度,避免内容发散、文本截断:

  • 全局  temperature  统一改为 0,模型严格按指令输出,无额外发挥; ​
  • 各阶段补充/调整  max_tokens : ​
  • 复杂度判断:max_tokens=200 ​
  • 任务拆分:max_tokens=1500 ​
  • 子任务执行:max_tokens=2000
  1. Prompt 极简重构(核心提速手段)

移除冗余描述、复杂规则,降低模型理解负担:

1. 复杂度判断Prompt:精简为仅要求输出「是/否」,无多余文字; ​ 2. 任务拆分Prompt:删减修饰语句,明确要求直接输出纯JSON数组,附带简易示例。

  1. 致命代码Bug修复(启动/运行异常)

1. JS语法错误: options  对象多个属性之间缺失英文逗号,导致后端服务启动失败,补全逗号后恢复正常; ​ 2. 接口混用错误:代码中  Axios  响应错误使用  res.json()  方法。 根因: fetch  接口需要  .json()  解析, Axios  数据直接挂载在  res.data ,全部统一修改为  res.data ,解决  TypeError  报错、任务拆分解析失败问题。

三、当前系统运行状态

1. 核心链路完全打通:本地规则判定复杂任务 → 任务拆分 → 生成3个子任务 → 多Worker并行执行,不再降级为串行模式; ​ 2. 性能表现:任务拆分阶段耗时约4分10秒,整体流程可稳定跑完; ​ 3. 现存遗留问题:日志显示「创建文件并写入代码」子任务执行完成,但本地目录无法找到目标文件  test_agent_demo.js ,判断为相对路径寻址异常。

四、后续优化计划(明日执行)

1. 优先排查文件路径问题:打印Node运行工作目录,定位文件实际生成位置,改用绝对路径规避相对路径歧义,同时检查目录写入权限; ​ 2. 移除冗余环节:用纯本地关键词规则完全替代「模型复杂度判断」,进一步缩短前置耗时; ​ 3. 深度精简任务拆分Prompt,继续压缩模型推理时间; ​ 4. 补充模型采样参数  top_p 、 top_k ,强制模型输出确定性内容,减少推理犹豫; ​ 5. 统一基准测试,记录优化前后耗时对比,同步更新文档。

五、关键文件路径

优化文件:D:\DAI_Material525_执行层优化\OpenClaw-20260409\server20260409\coordinator\CoordinatorModel.js

 

三、补充:后续「内容少、3天合并存档」模板(备用)

如果接下来单日仅小幅调参、简单测试、无新Bug,累计3天后用下面格式合并记录,直接填空即可:

标题:XXXX年XX月XX日-XX日 阶段性调试记录(OpenClaw本地执行层)

一、阶段概述

近3日仅做小幅参数调试、功能复测,无重大代码改动与新增Bug。

二、每日调试内容

1. XX月XX日:XXX(例:复测文件路径修复效果、微调max_tokens参数) ​ 2. XX月XX日:XXX(例:测试top_p/top_k参数提速效果、记录整体耗时) ​ 3. XX月XX日:XXX(例:全流程压力测试、验证稳定性)

三、当前状态与待办

1. 运行状态:XXX ​ 2. 遗留问题:XXX ​ 3. 下一阶段计划:XXX