长任务不要用固定超时判定
正确判据
- 优先等结构化事件:
turn/completed、turn/interrupted、app-server 关闭等。 - 在等不到明确事件时,才退回「空闲时长」启发式(如终端画面/流稳定若干秒),并把它当作兜底而非主判据。
- 状态上区分「仍在运行」和「已停止」:超时不应该直接「停止并丢弃」,而应表达为「仍在运行」。
相关
- 判据要用真值而非代理 —— 「固定时长」是「任务是否结束」的代理,长任务上必然分叉
- 阻塞式工具与提案确认
- 实时与异步
- 中间进展与最终回答要按phase区分 —— 同一条 agent 事件流上的两个「判据/字段」问题
- 整体时限不能当首字节时限用