dsh-ask-guard:给 ask_user_question 加一道超时守卫,回合不再永久挂起

# 前言 如果你在 DeepSeek Harness(DSH)里用过 `ask_user_question`,可能遇到过这样的场景:agent 提了一个问题,问题卡片通过 mux WebSocket 单次推送到浏览器。一旦页面被切到后台、笔记本休眠,或者连接进入半开状态,这一帧就丢了——客户端没有心跳,感知不到问题存在,工具就一直等下去。实测观察到过 6 小时以上的挂起,唯一的恢复手段是手动按 Stop。上游反馈见 deepseek-ai/deepseek-harness#1554(discussion)。 dsh-ask-guard 就是针对这个问题的

阅读全文