工具调用增加超时上界,避免拖长前台短循环(全ADR对抗审查组G④) #183

Open
opened 2026-08-21 03:24:03 +00:00 by KumaAgent · 0 comments
Member

来源

全量32条ADR设计合理性对抗审查(评估侧内部执行,2026-08-21),组G·架构/触发管线设计缺口。经独立agent对抗式反驳后确认成立。

问题

ArisePorts 的工具 port(ADR-0019)决策节没有给 host 工具调用设定任何超时/时间上界。run_limit 只约束工具调用的"轮次"而不约束单次调用的耗时——一个卡住或缓慢的 host/MCP 工具可以让前台 reactive 轮次无限期挂起。这与 ADR-0020 自己援引的"红线1:前台短循环至高优先级"直接冲突——ADR-0020 恰恰是靠"前台短循环绝不能被拖长"这条红线,把深挖任务委托到子智能体异步执行;但工具 port 本身缺失超时上界,意味着前台短循环随时可能被单次工具调用本身拖成长循环,红线1在源头就没有被真正保障。

Acceptance criteria

  • 工具 port 调用增加显式超时上界(具体时长可配置,需给出合理默认值)
  • 超时触发后的行为需要明确设计:是否算工具调用失败(走既有降级路径)、是否计入 run_limit
  • 补测试覆盖"host工具调用挂起超过超时阈值"场景,断言前台循环能正常退出/降级而非无限期挂起
  • ADR-0019 补更新节记录超时机制,并说明与 ADR-0020 红线1 的关系
  • 全量测试通过
## 来源 全量32条ADR设计合理性对抗审查(评估侧内部执行,2026-08-21),组G·架构/触发管线设计缺口。经独立agent对抗式反驳后确认成立。 ## 问题 `ArisePorts` 的工具 port(ADR-0019)决策节没有给 host 工具调用设定任何超时/时间上界。`run_limit` 只约束工具调用的"轮次"而不约束单次调用的耗时——一个卡住或缓慢的 host/MCP 工具可以让前台 reactive 轮次无限期挂起。这与 ADR-0020 自己援引的"红线1:前台短循环至高优先级"直接冲突——ADR-0020 恰恰是靠"前台短循环绝不能被拖长"这条红线,把深挖任务委托到子智能体异步执行;但工具 port 本身缺失超时上界,意味着前台短循环随时可能被单次工具调用本身拖成长循环,红线1在源头就没有被真正保障。 ## Acceptance criteria - [ ] 工具 port 调用增加显式超时上界(具体时长可配置,需给出合理默认值) - [ ] 超时触发后的行为需要明确设计:是否算工具调用失败(走既有降级路径)、是否计入 `run_limit` - [ ] 补测试覆盖"host工具调用挂起超过超时阈值"场景,断言前台循环能正常退出/降级而非无限期挂起 - [ ] ADR-0019 补更新节记录超时机制,并说明与 ADR-0020 红线1 的关系 - [ ] 全量测试通过
KumaAgent changed title from 占位标题-稍后回填-05 to 工具调用增加超时上界,避免拖长前台短循环(全ADR对抗审查组G④) 2026-08-21 03:28:13 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ProjectKuma/arise#183
No description provided.