wangjia
|
53efe32a6e
|
feat(executor): SDK 抖动 resume 续跑 + worker 池化评估暂缓 [tsk_74Acz1Nh4K1J]
可选优化任务,先评估收益再做:
- worker 池化:评估后暂缓。当前「一 run ↔ 一 pid」模型干净(判活/回收/
re-adopt 全靠每 run 一 pid+心跳,worker 与 DB 隔离 + 重启 re-adopt 天然
崩溃恢复),池化会打破该不变量且只在高并发量下兑现收益。现规模保持
「每任务一进程 + 失败从头重跑」简单模型,仅记入 DESIGN.md。
- SDK resume:实现 worker 内部健壮性小优化。cc.ts 单次会话因流式异常中断
(流断/没收到 result,非超时取消、非 max_turns 终态)且已拿到 sessionId 时,
用 resume 接着原会话续跑一次(保留已干的活,不从头重来),剩余预算不足留 60s。
与「重启 re-adopt / 整体失败 daemon 从头重跑」正交不替代;与模型回退互斥;
MAESTRO_SDK_RESUME=0 可关闭。query 改为可注入便于单测。
测试:新增 test/cc.test.ts(6 例:续跑成功/终态不续/无 session 不续/
开关关闭/超时不续/模型回退)。npm test 全绿 163/163。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-13 15:03:25 +08:00 |
|