Dev Build 20250504-2230: 飞书插话功能 + 429 重试
Pre-release
Pre-release
新功能:飞书插话(Interrupt + Inject)
飞书/Gateway 窗口现在支持在 agent 处理消息时发送新消息,自动中断当前任务并处理新消息。
工作流程:
- 用户发消息 A → agent 开始处理
- 用户在处理中发消息 B → 系统发 "⚡ 正在中断..." ack → 中断当前 agent → 处理消息 B
- 支持连续插话(最多 3 层深度)
改动文件:
Run.kt— 新增_pendingEvents+_interruptFlags,busy 分支改为存储 pending + 信号中断,新增 pending-event 循环HermesGatewayController.kt— 等待循环增加中断检测(500ms polling),检测到中断时调用core.cancelMessage()取消 agent,返回 INTERRUPTED_SENTINEL
Bug 修复:429 Rate Limit 重试
修复 429 (rate limit / model cooldown) 被当作不可重试的 4xx 客户端错误的问题。
- OpenAIProvider / GeminiProvider / ClaudeProvider: 429 状态码改为可重试 IOException