一、项目背景
本地任务调度执行层存在两大核心问题:
1. 复杂任务拆分阶段长时间超时,系统自动降级为单任务串行执行,并行能力失效,整体运行效率极低; 2. 代码存在语法错误、接口调用混用问题,服务启动异常、任务解析失败。 本次目标:修复致命Bug、优化全链路超时与模型推理参数、精简指令Prompt,打通多Worker并行执行链路。
二、今日完成修复与优化内容
- 全链路超时参数统一扩容
针对本地模型推理慢的特性,上调各阶段超时阈值,杜绝强制中断:
- 复杂度判断阶段:30s → 300s
- 任务拆分阶段:30s → 300s
- 子任务执行阶段:调整为 610s,适配长代码/长文本生成场景
- 模型推理参数全局优化
统一降低随机性、补足输出长度,避免内容发散、文本截断:
- 全局 temperature 统一改为 0,模型严格按指令输出,无额外发挥;
- 各阶段补充/调整 max_tokens :
- 复杂度判断:max_tokens=200
- 任务拆分:max_tokens=1500
- 子任务执行:max_tokens=2000
- Prompt 极简重构(核心提速手段)
移除冗余描述、复杂规则,降低模型理解负担:
1. 复杂度判断Prompt:精简为仅要求输出「是/否」,无多余文字; 2. 任务拆分Prompt:删减修饰语句,明确要求直接输出纯JSON数组,附带简易示例。
- 致命代码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