Skip to content

Dev Build 20250504-2230: 飞书插话功能 + 429 重试

Pre-release
Pre-release

Choose a tag to compare

@xiaomochn xiaomochn released this 04 May 15:16

新功能:飞书插话(Interrupt + Inject)

飞书/Gateway 窗口现在支持在 agent 处理消息时发送新消息,自动中断当前任务并处理新消息。

工作流程:

  1. 用户发消息 A → agent 开始处理
  2. 用户在处理中发消息 B → 系统发 "⚡ 正在中断..." ack → 中断当前 agent → 处理消息 B
  3. 支持连续插话(最多 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