Skip to content

About

别吵我在思考!astrbot插件,使用QQ的贴表情功能标记正在处理的消息和已经处理完成的消息,方便观察状态,让群友不那么着急

Resources

Stars

18 stars

Watchers

0 watching

Forks

Latest commit

 

History

15 Commits

Folders and files

Repository files navigation

如果喜欢这个插件请点个star非常感谢(。◕◡◕。)ノ

astrbot_plugin_iamthinking

别吵,我在思考! 还在因为思考型模型反应太慢而烦恼?这个插件不能解决问题,但可以提升一点体验。 收到用户消息并准备调用 LLM 时,为这条用户消息贴一个表情表示处理中;发送回复后,再贴一个表情表示处理完成。 注意,贴表情是群聊专属功能,私信场景下不会生效。

功能

  • 思考状态:收到消息并调用 LLM 时,贴上"处理中"表情
  • 完成状态:LLM 回复发送后,贴上"完成"表情,可选移除"处理中"表情
  • 超时检测:LLM 长时间未响应时,自动贴上"失败"表情,避免表情一直挂着
  • 超时恢复:超时后如果 LLM 最终响应了,自动移除失败表情,贴上完成表情
  • 工具调用状态:LLM 调用工具(如搜索、查资料)时,切换为"工具调用"表情,工具完成后切回"思考中"表情

配置

插件配置通过 _conf_schema.json 提供,默认仅在 QQ OneBot (aiocqhttp) 平台生效:

基础配置

配置项 类型 默认值 说明
enabled bool true 是否启用
thinking_emoji_ids list[int] [66] 处理中表情 ID 列表
done_emoji_ids list[int] [74] 完成表情 ID 列表
remove_thinking_on_done bool true 完成后是否移除处理中表情

超时检测配置

配置项 类型 默认值 说明
timeout_seconds int 120 LLM 超时阈值(秒),设为 0 禁用超时检测
error_emoji_ids list[int] [264] 超时/失败表情 ID 列表(默认:捂脸)
remove_thinking_on_error bool true 超时后是否移除处理中表情

工具调用配置

配置项 类型 默认值 说明
using_tool_emoji_ids list[int] [270] 工具调用表情 ID 列表(默认:emm)
remove_thinking_on_tool bool true 切换到工具调用状态时是否移除处理中表情

说明

  • 插件只在 AstrBot 准备调用 LLM 时触发,不会对普通消息、指令消息贴表情
  • 超时检测基于 asyncio 定时器,不会阻塞其他操作
  • 工具调用状态支持 LLM 多次调用工具的场景
  • 所有表情 ID 使用 OneBot/QQ 表情 ID

About

别吵我在思考!astrbot插件,使用QQ的贴表情功能标记正在处理的消息和已经处理完成的消息,方便观察状态,让群友不那么着急

Resources

Stars

18 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

Generated from Soulter/helloworld