Repository navigation
Releases: AniaBot-Project/AniaBot
Releases · AniaBot-Project/AniaBot
Release list
Release v4.8.0
新增
- 复读机插件新增配置项:可在控制面板设置是否启用及触发复读所需的连续相同消息条数(默认 3 条)。
变更
- 管理员配置改为可配置多个(面板「管理员 ID」一行一个),任一管理员都能执行管理命令、接收启动/异常通知并审批 AI 配置修改;旧版单值配置启动时自动迁移。
- 「按空行拆分回复」在群聊中拆分超过 3 条时改为发送一条合并转发消息(仅平台支持时),不再逐条刷屏。
- 复读机
/close repeat、/enable repeat命令的开关状态改为写回配置,重启后保持。
Full Changelog: v4.7.9...v4.8.0
Release v4.7.9
新增
- AI 定时任务新增
skip_output工具:AI 判断本次执行无需向目标汇报时(如巡检一切正常)可跳过本轮输出,最终回复不再发送、只保留执行日志(面板与/clock log会标注「已跳过输出」及原因),方便把定时任务当作纯监控使用。 - NapCat / Luckylilia 适配器新增请求超时与上传超时两项配置:发送文件、视频等需先上传内容的消息改用更长的上传超时(默认 120 秒)。
- AI 对话新增「按空行拆分回复」开关(默认关闭):开启后 AI 回复中的空行作为消息边界,拆成多条消息逐条发送,不再挤在一条长消息里。
修复
- 修复 AI 一轮回复里「工具调用轮的中间草稿」被当成消息发出去的问题。
- 修复发送文件误报失败的问题。
- 修复 QQ 历史消息无法向前翻页的问题。
- 修复对话历史里用户消息的时间戳与当轮实际发送的不一致、导致上游 prompt 前缀缓存每轮在上一轮消息处失效的问题(缓存命中率与费用明显改善)。
- 修复 AI 响应期间到达的消息可能既没有回执也永远得不到回复的问题:并发数已满时不再静默排队而是直接提示稍后重试,排队消息错过响应循环时由后台兜底接管处理。
- 修复会话锁续期失败时多个请求可能并发驱动同一会话、导致上下文错乱的问题:锁确认丢失会安全中止当前请求。
- 修复工具审批等待可能吃光整个请求时间预算、导致整单请求以超时收尾的问题。
- 修复上下文恰好卡在压缩阈值之下、单轮工具调用撑爆模型窗口后每轮重复失败的问题(失败后下一轮强制压缩一次)。
- 修复移除或重连 MCP 服务器时关闭连接会卡住所有会话 AI 请求的问题。
- 修复知识库自动注入每轮全量读取文档与向量、记忆写入持锁进行向量计算的问题(分别改为进程内缓存与锁外计算,降低数据库与网络抖动对响应的影响)。
- 修复群成员都可
/stop打断他人请求并丢弃他人排队消息的问题,现在仅触发者本人或管理员可停止。 - 修复会话被回收后计划模式、任务清单等会话状态残留的问题。
- 修复开启深度思考(Anthropic 格式)后一旦调用工具就整轮失败的问题:思考块没有随对话历史回传,上游会直接拒绝请求。
- 修复知识库中超过一个分块长度的长段落只有开头和结尾能被检索到的问题(中间内容被丢弃且无法命中)。
- 修复执行 bash 命令超时后可能一直卡住、导致整轮请求无法返回的问题(命令派生的子进程占着输出管道时尤为明显)。
- 修复单条消息的处理时长可能远超配置上限、且停止或重启机器人时无法中止正在进行的请求的问题。
- 修复定时任务委派的子代理若在主 AI 思考期间就已完成、其执行结果既不汇总给 AI 也不推送给用户的问题。
- 修复「新对话」指令会误触发的问题:引用一条含该字样的历史消息也会清空当前对话并卸载动态加载的 MCP 工具。
- 修复清空对话历史失败时仍提示成功、重启后旧上下文被整段恢复的问题;未@自动清空失败时也会保留计数重试。
- 修复 MCP 服务器重连后可能用同名工具覆盖内置工具(如 bash、文件读写)的问题。
- 修复计划模式下 MCP 工具不受限制、可绕过限制执行任意操作的问题。
- 修复机器人长时间运行后内存持续上涨的几处问题:缓存的去重键不再回收、飞书消息与会话缓存无上限、AI 会话被回收后相关状态残留。
- 修复微信收到的图片被一律当作 PNG 处理、导致识图失败的问题。
- 修复 Telegram 流式回复中的中文长文本被提前截断、Discord 流式回复超长部分被丢弃的问题。
- 修复 QQ 与飞书等适配器在「连接建立后被立即断开」时不断重连、把对端打满的问题;连接假死时也能及时重连。
- 修复任务清单提醒在一次请求失败后就长期不再出现的问题。
- 修复平台适配器提供的工具可能覆盖会话级工具、导致绑定当前会话的能力(如记忆、知识库)失效的问题。
- 修复面板保存配置时可能误清内部标记、导致重启后用户配置被默认值覆盖的问题。
- 修复 AI 的文件读写工具配置了工作目录后仍可被符号链接绕过、访问目录之外文件的问题。
- 修复发送超大文件可能耗尽内存、以及从 URL 加载超大图片时才判断体积的问题。
- 修复未启用任何平台时机器人直接退出、面板来不及启动而无法自助恢复的问题。
Full Changelog: v4.7.8...v4.7.9
Release v4.7.8
变更
- 精简AI插件配置,subagent和agent team跟随主模型配置
- 知识库改为行级存储:每篇文档独立一行,增删改不再整段重写,开启向量检索后单作用域文档较多时也不会再触发存储体积上限;旧数据在升级后首次启动时自动迁移。
新增
- 长期记忆新增
memory_update工具:AI 可直接更正或合并已有记忆(原为「先删再存」),写入时若发现与已有记忆高度相似会提示合并,让 AI 在使用中主动维护记忆而不再只写不管。 - 文档站新增 Web 面板在线体验(GitHub Pages
/demo/路径)
修复
- 修复对话历史不保存用户消息的问题:此前每轮只落盘 AI 回复与工具结果,模型跨轮与重启后都看不到用户说过什么;现在用户消息正常写入历史,同时记忆/知识库等只应作用于当轮的注入内容仍不会随之回放。
- 修复知识库文档全部删除后管理页仍残留「0 篇」空作用域条目的问题,升级后旧残留会自动清理。
Full Changelog: v4.7.7...v4.7.8
Release v4.7.7
新增
- AI 对话新增「自定义请求头」配置:可为全部 LLM 请求(主对话、子代理、定时任务、压缩器、备用识图,以及备用模型与向量检索)统一附加自定义 HTTP 请求头,支持自定义网关鉴权、路由标记等场景;同名头会覆盖默认值(含 User-Agent)。
- 插件新增卸载生命周期:插件实现
OnUnload后,Bot 退出/重启(含 /reboot、面板重启、自动更新)会在进程结束前收到清理回调,插件市场卸载时被卸载的插件还会收到uninstall原因的回调,用于释放资源、清理自身数据。 - 插件市场支持多选批量安装与卸载:卡片可勾选、支持「全选当前列表」,选中后一键批量安装/升级或批量卸载,所有操作共用一次编译与重启,不用再逐个等待。
优化
- Web 控制面板整体改版:浅灰底 + 毛玻璃卡片的苹果式视觉(系统蓝 #0071e3 强调色、hairline 描边、浅色玻璃侧边栏),登录页、设置向导与全部管理页统一风格;复选框与多选项改为统一的勾选控件(多选项带已选计数)。
- 配置管理左侧导航的插件二级菜单改为可折叠:含多个子分组的插件默认收起、点击父项展开或收起,跳转子分组时自动展开,搜索时强制展开,长列表不再占满侧栏。
- 面板静态资源改为按内容哈希长缓存、index.html 每次回源校验,前端更新后不再出现浏览器仍加载旧版页面的情况。
变更
- 项目迁移至 AniaBot-Project 组织:文档站、面板与插件市场的官方仓库地址全部更新为新地址(默认插件仓库改为
AniaBot-Project/AniaBot-Plugins),旧地址由 GitHub 自动重定向、已有部署不受影响。
Full Changelog: v4.7.6...v4.7.7
Release v4.7.6
新增
- write_file 工具新增追加模式(append 参数):长文件可分段写入(先写开头一段,再逐段追加),替代此前 AI 只能靠 bash heredoc 拼文件的旁路。
- LLM 输出因达到最大输出 Token 上限被截断时,被截断的工具调用不再执行,而是回填明确的截断提示与分段重试指引(文本回复也会附加截断说明),AI 当轮即可自行改用小分段重试,不再反复撞上限后产出半截文件。
- 新增文件读写工具组(read_file / write_file / edit_file / glob / grep):管理员开启后,AI 可以像主流编码助手一样直接读取、编辑宿主机上的代码与文本文件——按行号分段读取、精确替换小段内容、按文件名模式查找、按正则搜索内容;默认关闭,可限定工作根目录,计划模式下写入类工具会被阻止。
- bash 工具增强:命令超时与输出保留长度可配置(默认超时 300 秒、输出保留 30000 字符,超长时保留头尾、隐藏中段,编译报错不再被切掉);新增固定工作目录与「持久化工作目录」选项,开启后命令内 cd 会延续到后续调用,适合在同一项目里连续执行编码操作。
- PostToolUse 钩子新增反馈回灌:钩子输出的附加信息(如编辑代码后自动 lint/编译的结果)会拼到工具结果后回传给 AI,模型能根据报错自动修复,形成执行闭环。
优化
- 「最大输出 Token」配置默认不再设值:留空时不向 API 传该参数,使用模型自身的最大输出上限,长内容(如整文件写入的参数)不再被默认的 8192 上限拦腰截断;已有部署保持原值,可在面板清空恢复为不传。
- 工具参数解析失败的报错回填改为携带该工具的真实 JSON schema(原为零值结构体打印,对 AI 排错没有帮助),超长参数只回显开头一段,不再整段回灌浪费上下文。
- AI 单轮工具调用轮数上限默认值提升到 100(原兜底 20),查询日志、定时任务日志、操作日志、消息日志的默认保留条数统一提升到 20000,长任务和日志回看更从容。
修复
- 工具执行出错时不再丢失诊断信息:此前工具输出的具体失败原因(如读取文件失败的系统报错)会被「执行失败」占位文本覆盖,现在错误与已有输出一并回传给 AI,便于其调整参数重试。
移除
- 移除非 SQL 持久化存储的 KV 回退方案:持久化后端现已固定为 SQLite / MySQL(均按行存储),对话历史、长期记忆、查询/任务/操作日志在探测或建表失败时降级为禁用并记录日志,不再静默切换到整段 JSON 存储。
Full Changelog: v4.7.5...v4.7.6
Release v4.7.5
新增
- AI 支持按群成员筛选查看历史消息:历史消息查看改为平台专属工具(QQ 为
qq_get_msg_history,Telegram 为tg_get_msg_history,均支持只看某个成员的发言、带游标翻页),历史消息中的图片同样可按哈希加载;飞书/Discord 等暂未接入平台专属工具的平台保留通用get_msg_history工具兜底。 - 新增平台专属 AI 工具注入机制:平台适配器可把自己的特色能力(如 QQ 的 AI 语音、戳一戳、群签到、群成员信息查询)作为工具提供给 AI 使用;QQ(NapCat 与 Luckylilia)默认已注入 9 个工具,工具清单加入计划模式门禁(副作用工具在 /plan on 时被阻止)。
- 新增电脑操作(computer use)工具:管理员开启后,AI 可以截图查看 Bot 所在电脑的屏幕并控制鼠标键盘完成界面操作(仅支持 Windows 宿主机);默认关闭,可配合工具审批实现每次操作人工确认,所有操作留审计日志。
- 新增 QQ(Luckylilia/LLBot) 平台适配器,支持 WebSocket / HTTP 两种接入方式,可在面板勾选启用;与 NapCat 可同时启用(ID 前缀
lil:),面向 QQ 的插件无需改动即可在该平台生效。
修复
- 修复登录页 logo 在手机上显示错乱的问题:改为矢量图形渲染,不再依赖等宽字体对齐,手机和桌面显示一致。
- QQ 平台 HTTP 接入(NapCat / Luckylilia)安全加固:上报 token 校验改用常量时间比较,防时序侧信道猜测 token;事件体读取增加 64MB 上限,超大请求不再有占满内存的风险。
- QQ 平台 HTTP 接入的「本地HTTP服务器已启动」日志改为端口绑定成功后才打印,端口被占用时不再误报服务已就绪。
Full Changelog: v4.7.4...v4.7.5
Release v4.7.4
新增
- 新增 QQ 群成员列表获取接口
bot.QQ.GetGroupMemberList。 - web 管理面板适配手机端:窄屏下侧边导航变为可滑出的抽屉菜单(左上角按钮展开),双栏页面改为上下堆叠,表格可横向滑动,弹窗不再超出屏幕;桌面端布局保持不变。
- AI 对话出错时不再笼统提示「无法解析的错误信息」:现在会把具体原因告诉用户(如 API 密钥无效、触发限流、余额不足、图片不受支持等),常见错误附带简短中文说明,密钥等敏感信息自动脱敏后才展示。
修复
- AI 加载图片时,本机都无法解码的损坏图片(截断、罕见 JPEG 变体等)现在按单张加载失败处理,不再原样发给模型导致整轮对话报 400 错误。
- QQ 官方平台收到的表情不再以
<faceType=...>原始标记和一串 base64 出现在 AI 输入与日志里,现在渲染为可读文本。
Full Changelog: v4.7.3...v4.7.4
Release v4.7.3
修复
- 升级 OpenAI SDK 修复 OpenRouter 等部分网关流式对话偶发报
unexpected end of JSON input的问题(网关注入的注释心跳帧被误判为空事件所致)。 - 合并转发消息展开后每个节点现在独占一行,不再出现上一条的图片链接把下一条发送者信息挤到同一行、整段挤成一团难以阅读的情况。
file工具发送图片文件时自动识别图片并改走各平台的图片发送接口,图片在聊天中直接内联显示。- 无历史接口平台的内存消息缓存(QQ 官方/微信/Telegram/Discord)此前会把收到的图片连同整份内联 base64 数据一起缓存,群和用户一多内存持续上涨;现在入缓存前统一剔除内联 base64/data 图片数据,只保留文本与图片链接。
新增
- Query 日志此前对所有字段按固定长度截断,面板里只能看到带省略号的内容;现在用户输入、工具参数与最终回复完整记录,仅工具执行结果保留长度可在面板配置中调整,排查长输出不再缺内容。
- webSearch / webExplore 返回的超长内容此前在 8000 字处直接截断,AI 无法看到剩余部分;现在截断时会附带续读位置,AI 用 offset 参数即可分段读完整篇内容。
Full Changelog: v4.7.2...v4.7.3
Release v4.7.2
新增
- 内联按钮交互:Telegram 消息可附带可点击按钮(如翻页),点击直接原地生效,不用再反复输入指令;不支持的按钮平台自动降级为原有文本指令交互。配套开放给插件两个可选能力(消息编辑、按钮交互)与统一的按钮点击事件,插件市场「音乐点歌」的搜索结果已支持按钮翻页。
Full Changelog: v4.7.1...v4.7.2
Release v4.7.1
修复
- 修复微信(及飞书/Telegram/Discord)收到图片后,消息标记里内联整份 base64 图片数据的问题:现在标记只保留图片哈希,AI 仍可按需加载图片,不再出现单条消息消耗数十万 token、历史落盘与回放体积暴涨的情况;已落盘的旧数据在回放时也会自动清理。
Full Changelog: v4.7.0...v4.7.1