Releases: LifeCheckpoint/nonebot_plugin_zikequote3
Releases · LifeCheckpoint/nonebot_plugin_zikequote3
v0.5.0
Full Changelog: v0.5.0.beta1...v0.5.0
Added
- 添加语录去重命令
Changed
- 默认模型切换到最新的 deepseek-v4-flash
- 优化 Rank 移动端排版,图片的尺寸和头像阈值
- 语录消息回复进一步模板化
Fixed
- 修复由于混淆思考与输出导致语录收集失败的问题
- 修复插件关闭或重载时数据库连接池和向量存储的 HTTP 连接未正确释放导致的资源泄漏问题,长期运行下连接句柄会持续累积
- 修复部分注解解析失败和向量索引一致性检查失败时错误信息被静默丢弃、无法定位根因的问题
- 修复语录收集过程中存在的时间窗口竞态问题:两条消息可能在锁生效前同时触发收集,导致重复入库或锁冲突;修复群配置并发修改时后写入者静默覆盖先行者变更的问题;修复消息队列计数在并发积累时可能发生计数丢失的问题
- 修复多处同步 I/O 操作阻塞异步事件循环的问题,包括名言获取接口的网络请求、数据库去重备份中的文件拷贝、以及语录展示图片读取中的磁盘操作,在高频调用下会导致整个机器人无响应
- 修复数据库高频查询列未创建索引导致的全表扫描问题,涉及语录查询、评论查询、消息队列读取和图片去重等场景,在数据量增长后延迟明显上升
- 修复按群重建向量索引时,若此前从未执行过全量重建,因向量表尚未创建而导致操作直接崩溃的问题;修复向量存储中多处异常被静默吞没、组件不可用时无诊断日志的问题;修复向量索引更新过程中的竞态窗口和新嵌入维度与配置不符时缺少校验的问题
- 修复 LLM 请求未设置超时时间导致遭遇无响应 API 时请求永久挂起的问题;修复消息队列过长时构建的提示词超出模型上下文窗口导致 API 静默失败的问题;新增连续失败熔断机制,避免 LLM API 不可用时持续发起无效请求造成资源浪费
- 修复用户发送的消息内容未经转义直接拼入 LLM 提示词中可能被恶意构造引导模型输出异常结果的安全隐患;修复 LLM API 密钥文件为空时仍能正常创建客户端但所有请求静默失败而缺乏直观报错的问题
- 修复 Windows 环境下截图功能因文件路径拼写为非法 URI 格式导致渲染失败的问题,以及群排行页面中静态资源路径使用反斜杠导致浏览器无法加载的问题
- 修复部分错误消息模板文件缺失导致特定异常场景下回复消息时崩溃的问题,以及群排行头像阈值在模板中硬编码为固定值而非跟随配置生效的问题
- 修复模糊搜索结果中相似度评分可能与语录条目错位配对的隐患;修复截图渲染异常时临时文件未被清理导致缓存目录持续占用的存储问题;修复数据库降级迁移缺少安全确认机制、误操作可直接清空所有数据的风险
- 修复加权随机算法在极端参数配置下可能触发除零崩溃的问题;修复评论内容和消息入队时未拒绝纯空白内容的边界问题;修复部分服务中宽泛异常捕获会将任务取消信号一并吞没、导致无法正常停止收集流程的问题
- 修复群成员语录统计中每个成员单独查询数据库造成的 N+1 查询性能问题,改为一次性聚合查询;修复语录搜索将全群数据加载到内存再过滤造成的资源浪费,改为数据库端直接过滤;修复头像抓取每次重建 HTTP 会话导致无法复用连接池的问题
v0.5.0.beta1
Changed
- 启动阶段统一通过 Alembic 执行数据库升级,旧库升级路径、图片语录约束与运行时 schema 语义已经对齐。
- 语录收集、AI 评论补充与强制更新已经收口为统一服务闭环,跨请求共享锁、事务边界与失败回滚策略已经统一。
- 运行时配置统一回退到启动期全局配置,群级配置写入改为严格 schema 校验,Embedding 连接参数收口为全局启动期配置。
- 群迁移改为保留主记录并显式重写关联数据,current 昵称与 current 群名片的唯一性约束已经下沉到数据库层。
Fixed
- 修复启动流程绕过正式迁移链路的问题。
- 修复图片语录允许纯图片但数据库仍要求文本非空的问题。
- 修复配置文件路径错误或 TOML 非法时缺少可诊断启动错误的问题。
- 修复跨请求收集锁失效的问题。
- 修复首次评论用户与 AI 评论作者可能因作者记录缺失而写入失败的问题。
- 修复强制更新在中途异常时可能留下脏队列并造成重复入库的问题。
- 修复语录图映射绑定到命令消息而不是机器人展示消息的问题。
- 修复普通业务失败被误报为内部错误的问题。
- 修复无群配置时运行时不会回退启动期全局配置的问题。
- 修复无前缀评论与排行榜相关行为被导入期静态配置固化的问题。
- 修复搜索结果未实际使用 hitokoto_url 配置的问题。
- 修复群迁移过程中评论与消息映射可能被删除的问题。
- 修复群迁移中群名片插入异常被静默吞掉的问题。
- 修复 current 昵称与 current 群名片在脏数据或并发场景下可能出现多条 current 记录的问题。
Removed
- 移除了未实现的停用语录公开命令及其帮助暴露。
v0.5.0.alpha3
v0.5.0.alpha2
Full Changelog: v0.5.0.alpha1...v0.5.0.alpha2
Added
- 新增了模糊搜索功能
- 新增了文本语义的向量数据库
Changed
- 重构了更加健壮的渲染模板架构
- 优化了配置修改手感细节
Fixed
- 修复添加语录无法添加图片的问题
- 修复语录收集未正确筛选、添加的问题
- 修复语录排行榜数据占位未正确替换的问题
- 修复日志无法正常输出的问题
- 修复群组无法被正确自动添加的问题
v5.0.0-alpha1
Full Changelog: v0.4.0.alpha2...v0.5.0.alpha1
Added
- 增加了大量测试以确保功能实现正确性
- 新增了帮助页面
- 语录列表支持限制单条语录显示长度
Changed
- 彻底重构架构,采用依赖注入与结构化 SQL 设计,优化代码可读性与可维护性
- 语录配置无需再重载
- 多种命令现在支持统一查询解析
Fixed
- 修复配置反复更新无效的问题
- 修复语录隐私策略渲染失败的问题
v0.4.0.alpha2
Full Changelog: v0.4.0.alpha1...v0.4.0.alpha2
Added
- 新增语录迁移功能,支持老群语录向新群语录迁移
Changed
- 模型空响应不再导致 IndexError 上报
- 简化优化了渲染模板的 schema 结构
Fixed
- 修复用户退群更新信息导致 ActionFailed 的问题
- 修复用户头像获取失败导致语录收集失败问题
- 修复语录列表命令中的 Finished 异常捕获问题
- 修复语录列表显示页码不正确的问题
- 修复由于并发冲突导致用户创建时的数据库约束错误问题
- 修复 OpenAI 接口与 PydanticAI 接口不兼容的问题
v0.4.0.alpha1
Full Changelog: v0.3.2.beta2...v0.4.0.alpha1
Added
- 一些命令支持参数解析,例如查语录
- 现在支持较为精细的权限配置
- 配置现在支持群际自定义、动态修改与热更新
- 新增语录图片储存,允许手动添加图片到语录数据库
- 新增多种语录推荐算法
- 隐私权等相关告知
Changed
- 数据后端由 Json 更换为 SQLite,可通过
utils/data_migration/quote_migration进行数据迁移。更换后,数据的一致性和稳定性将得到提升。同时配备了对应的 DAO 模型与迁移预留接口 - 配置文件更换为 TOML
- 优化 LLM 配置体验,支持更便捷清晰的自定义
- 回复信息模板化
- 截图方案调整
- HTML 模板化,优化了渲染调用代码结构,优化了一些视觉效果
- 调整了文档结构
Fixed
- 修复了昵称与群名片显示混乱的问题
Removed
- 删除了旧代码中大量的冗余内容
- 暂时移除删除类功能
v0.3.2.beta2
V0.3.2
- 更新了自动依赖安装
- LLM 相关检查更加健全
- 更新了项目包结构
- 新增配置项验证