ymq
7f3ce26295
fix(agent): 任务族工具被capability路由劫持FAIL + LLM超时误判永久错误致任务链暂停
pbls 项目事故(2026-09-14)四条根因一次修复:
- v2 _execute_tool 1.5步加 TOOL_SCHEMAS 双守卫(对齐 v1 _exec_agent_tool):
task 技能 frontmatter 声明的任务状态机工具(reset_task_retry/claim_task/
approve_task等)不在概念工具 schema 表,此前被劫持返回 FAIL:未注册的能力工具,
能力包真实 handler(第2步)永远到不了——主 agent 无法恢复失败任务
- llm_bridge 如实区分超时/连接失败: TimeoutError(str为空)不再误报
「端点不可达:。」(冒号后空白),超时文案明确瞬时故障可重试
- _classify_failure 补中文提示词(超时/不可达/瞬时等): 中文报错不再
误判永久错误跳过重试直接 pause_project+fault_report
- role_agent_run 客户端单次调用超时缺省330→570(_LLM_CLIENT_TIMEOUT),
与外层600硬超时衔接;实测368s长生成不再被提前掐断
- fault_report 文案区分「重试耗尽」与「判定永久错误(未触发自动重试)」,
消除 retry_count=0 却报「重复0次已达上限(3)」的自相矛盾
2026-09-14 20:20:12 +08:00
..
2026-09-02 15:26:18 +08:00
2026-09-01 09:26:46 +08:00
2026-09-14 20:20:12 +08:00
2026-09-14 20:20:12 +08:00
2026-08-16 23:43:40 +08:00
2026-09-10 17:09:45 +08:00
2026-08-23 21:52:49 +08:00
2026-09-11 15:30:30 +08:00
2026-09-11 12:58:26 +08:00
2026-09-01 12:38:54 +08:00
2026-09-08 23:13:06 +08:00
2026-08-17 11:00:10 +08:00
2026-08-13 18:07:16 +08:00
2026-08-22 11:48:47 +08:00
2026-08-25 18:22:03 +08:00
2026-08-25 18:22:03 +08:00
2026-08-17 07:10:28 +08:00
2026-09-08 23:13:06 +08:00
2026-09-11 12:58:26 +08:00
2026-09-10 18:36:54 +08:00
2026-06-11 17:30:06 +08:00
2026-09-10 16:14:20 +08:00
2026-06-16 11:05:45 +08:00
2026-09-11 12:58:26 +08:00
2026-09-04 17:05:42 +08:00
2026-08-24 12:18:27 +08:00
2026-09-04 16:33:15 +08:00
2026-09-14 20:20:12 +08:00
2026-09-11 15:30:30 +08:00
2026-09-11 15:30:30 +08:00
2026-09-10 19:05:27 +08:00
2026-08-16 23:51:55 +08:00
2026-09-12 08:04:17 +08:00
2026-08-28 21:46:27 +08:00
2026-09-11 13:46:28 +08:00
2026-09-08 23:59:24 +08:00
2026-09-14 17:11:29 +08:00
2026-09-11 12:58:26 +08:00
2026-09-10 17:09:45 +08:00
2026-08-16 18:19:40 +08:00
2026-08-08 10:36:04 +08:00
2026-06-16 11:05:45 +08:00
2026-08-17 18:13:05 +08:00
2026-09-10 17:09:45 +08:00
2026-09-03 12:28:12 +08:00
2026-09-03 16:41:27 +08:00
2026-08-17 11:00:10 +08:00
2026-08-17 11:00:10 +08:00
2026-09-08 23:13:06 +08:00
2026-08-28 21:10:36 +08:00
2026-09-08 16:01:15 +08:00