v3.1.0 Release Notes
从 v3.0.9 到 v3.1.0,累计 272 次提交。
✨ 新功能
🖥️ 屏幕感知(Visual Recognition)
- 新增屏幕感知功能,支持定时截取屏幕内容发送给 LLM
- 桌面状态感知,双重线程池优化,序列化进程内截图捕获
- 简化定时调度入口,LLM 配置页更紧凑
📊 数据统计
- 全新统计面板:总消息数、使用时长、好感度趋势
- 各角色对话量对比、GitHub 贡献图风格对话热力图
- 支持按角色和时间筛选,60 秒自动刷新
💬 聊天与 AI 能力
- 聊天记录管理:保存/切换/删除多轮对话历史(Chat History Manager)
- 高级文件上传:多文件上传 + 进度条 + 缓存管理
- WebFetch 工具调用:AI 可通过 Tool Call 获取网页内容
- 自动对话:
/autotalk命令,支持单人/群聊角色自动接话 - 消息引用:聊天记录引用显示
- 窗口化聊天窗口:支持独立窗口模式与置顶
🎮 Live2D 交互增强
- 模型鼠标穿透:开启后点击模型区域穿透到背后窗口
- 情绪与动作联动增强:LLM 情绪标签驱动角色动作
- 双击戳一戳:增强戳一戳交互与视觉表现
- 角色对视功能:角色视线跟随鼠标开关
- 动作/表情预览:设置面板内实时预览
🌐 事件与角色系统
- AI 角色生日/节日事件提示词注入系统
- 神人生日提醒(可关闭)
- 主动陪伴/生活节奏区域
- 待机随机动作开关
- 自定义 Live2D 模型导入(实验性)
🛠️ 系统与设置
- 主题跟随系统:自动切换深色/浅色主题
- 屏幕感知、闹钟/番茄钟独立设置页面
- ASR 一键下载:语音识别模型便捷安装
- NapcatQQ 集成 + i18n 支持
- 快捷键命令补全(CommandCompleter)
- 复选框、滚动条改用 Fluent Design 样式
- 群聊角色自动聊天
- 回忆相册(预览版)
- 多显示器支持
- 软件渲染兜底
- GPU 加速渲染
🐛 重要修复
Windows 11 兼容性
- 深度修复 Win11 Live2D 透明区域黑屏问题(多次迭代)
- 修复 Win11 聊天窗口右键透明框
- 修复 WS_EX_NOREDIRECTIONBITMAP 相关问题
- 修复窗口化聊天窗口黑边与任务栏图标
Live2D 渲染
- 轻量化渲染,大幅降低内存占用
- 修复首次触发动作卡顿
- 修复动作不回归 / 待机关闭后仍触发动作
- 修复 GLFW/Qt 渲染透明区域穿透
- 修复多模型场景非首位模型无法点互动、无法穿透
- 修复模型拖动卡顿不跟手、多角色拖动错位
- 修复悬停状态切换、抢置顶层闪烁
聊天与 AI
- 修复图片附件导致非视觉模型 400 反复重试
- 修复流式传输后文字渲染异常
- 修复 Cloudflare 403 问题(LLM 请求伪装 Chrome)
- 修复思维链折叠
- 修复 TTS 测试按钮 TypeError
- 修复 Thread Safety:LLM/TTS/ASR worker 生命周期管理
- 修复聊天角色切换闪烁
- 修复 Radial menu socket error
配置与并发
- 跨进程文件锁防止 ConfigManager lost update
- ConfigManager.load() 每次从默认值重建,避免旧值回写
- SharedEventWriter 添加 Windows 命名互斥锁
- 修复三个以上模型保存位置出错
- 修复托盘退出后 main 进程仍运行
兼容性
- 修复 Linux X11 透明穿透 / 任务栏夺焦
- 修复 Linux 模型速度慢半拍
- 修复 UTF8 导致 MSI 安装包损坏
- 修复打包后资源路径与 cx_Freeze 8 GUI base 兼容性
- 修复 macOS 菜单栏
稳定性
- Live2D OpenGL/Lua 资源泄漏修复
- SQLite WAL 状态与旧连接缓存问题
- 导入聊天数据库添加共享锁
- 修复程序退出时的 QProcess 关机警告
- 修复设置窗口主题信号生命周期管理
- 修复高严重度代码问题、死代码清理
🔧 重构与优化
settings_window.py万行拆分至settings_window/包- IPC 从短连接改为持久长连接
- 情绪标签预处理系统
- 工具函数去重与重构
- i18n 补全与损坏 JSON 降级
- 命令补全列表优化
- 死代码大规模清理
📦 打包与部署
- cx_Freeze 8 打包兼容
- macOS 打包提示
- 安装包与 MSI 生成优化
升级建议:建议所有 v3.0.9 用户升级。因配置文件结构有调整,如遇异常可删除
config.json重置。