Skip to content

feat: 处理任务时给排队消息一个反馈#39

Open
1359484419 wants to merge 1 commit into
Wechat-ggGitHub:mainfrom
1359484419:feat/busy-queue-notice
Open

feat: 处理任务时给排队消息一个反馈#39
1359484419 wants to merge 1 commit into
Wechat-ggGitHub:mainfrom
1359484419:feat/busy-queue-notice

Conversation

@1359484419

Copy link
Copy Markdown

问题

用户在 Claude 处理任务期间发的消息,会进入串行队列等待当前任务整个跑完才被处理;在此期间没有任何反馈。用户对着空白聊天框干等,容易误以为消息丢了或机器人挂了。

改动

  • onMessage 入队时,若已有任务在处理(processingQueue),立刻回一句排队提示:「⏳ 正在处理上一条消息,你后面发的我都收到了,会处理完依次回复。」
  • 一波忙碌期内只提示一次(queueNoticeSent 标志),避免用户连发消息时被刷屏
  • drainQueue 清空队列后复位标志,下一波忙碌可再次提示
  • 仅对用户消息(MessageType.USER)提示;/stop/clear 优先命令的即时处理不受影响

验证

  • npm run build(tsc)通过
  • 复刻队列状态机的时序模拟:忙时仅提示一次、非用户消息不提示、队列清空复位后下一波能再次提示 —— 全部符合预期

用户在 Claude 处理任务期间发的消息会进入串行队列等待,但此前没有任何反馈,
用户对着空白聊天框干等、容易误以为消息丢了。

- onMessage 入队时,若已有任务在处理,立刻回一句排队提示
- 一波忙碌期内只提示一次(queueNoticeSent 标志),避免连发刷屏
- drainQueue 清空队列后复位标志,下一波忙碌可再次提示
- 仅对用户消息提示,不影响 /stop /clear 优先命令的即时处理
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant