Should I respond?
一个为 AstrBot 设计的、高度智能的对话决策插件。使LLM能够根据对话上下文、自身设定以及互动方式,来判断是否应该回复、以何种情绪回复,从而彻底告别机械式的“有问必答”。
安装
- 下载插件: 克隆或下载本仓库。
- 放置文件: 将整个插件文件夹(例如
should_i_respond)放置到您 AstrBot 的data/plugins/目录下。 - 重载插件: 启动或在 AstrBot WebUI 中重载所有插件。
配置
在 AstrBot WebUI 的插件管理页面,找到本插件并点击“管理”,您将看到以下配置项:
白名单 (同时适用于群聊和私聊):- 功能: 控制插件的生效范围。
- 设置: 填写群号或用户QQ号的列表。只有列表中的群聊或私聊会话才会启用本插件。
用于分析的LLM供应商ID:- 功能: 指定一个专门用于进行对话分析的 LLM 服务商。
- 设置: 填写您在 AstrBot 供应商设置中配置的供应商ID。强烈建议使用一个速度快、成本低的便宜模型,因为它只负责分析和输出JSON,不需要强大的文学创作能力。
最大历史记录条数:- 功能: 设置每个会话最多保存多少条聊天记录(一问一答算两条)。
- 设置: 一个整数,例如
20。当记录超过此数量时,最早的记录会被自动删除。
在历史记录中保存情感状态:- 功能: 一个调试开关。
- 设置: 设为
true后,在使用/sir view查看历史记录时,会一并显示机器人每次回复时的情感状态。默认为false。
随机回复概率 (0.0 - 1.0):- 功能: 为机器人的回复增加不确定性。
- 设置: 一个0到1之间的小数。
1.0代表只要分析模型认为该回,就总是回复。0.5代表有50%的几率在决定回复后“保持沉默”。
分析模型的系统提示词:- 功能: 指导分析模型如何工作的核心指令。
- 设置: 插件已内置一个非常强大和详尽的默认提示词,应该能用
使用方法
插件的核心功能是全自动的,配置完成后即可在白名单会话中静默运行。
您也可以使用以下指令来管理聊天记录:
- /sir view
- 功能: 查看当前会话(您所在的群聊或私聊)被插件记录的聊天历史。
- /sir clear
- 功能: 清空当前会话的聊天历史。