•版本对齐与日志增强: 开发版和打包版启动日志中输出版本、构建时间、Provider 路径、模型和脱敏 API base;确认 VectorEngine 实际走原生 Gemini 路径;增加每页结构化指标:任务、页面、Provider、尝试次数、耗时、参考图数量、请求大小、状态码和错误分类
•修复生成报错: 第三方代理仅发送其明确支持的单套 payload,不再同时携带多套尺寸和 imageConfig 字段;参数降级改为显式 payload 候选列表,确保每一档均真实发送;400 参数错误立即切换参数或兼容路径,不做退避和页面外层重试;模板风格图预编码为不可变字节,或为每页创建独立 .copy();Provider 不再关闭调用方传入的 PIL 图片;限制参考图数量、长边和总请求字节,并去除重复的模板参考图
•修复统一超时和重试: 建立结构化错误类型:INVALID_ARGUMENT、RATE_LIMITED、TIMEOUT、CONNECTION_ERROR、CONTENT_BLOCKED、UNSUPPORTED_ENDPOINT;调度层仅保留一套重试预算;使用连接超时、读取超时和每页总 deadline,替换单一 300 秒超时;429 状态码遵循 Retry-After 并触发全局降速;400 和内容配置错误不重复请求
•重构受控并发: 移除每个任务独立创建线程池的嵌套模型;使用全局共享图片池和描述池,按 Provider、模型、API Key 限流;图片并发初始值为 3~4;max_workers 强制类型验证并限定安全范围;增加有界任务队列和背压,避免无限堆积 PENDING;worker 仅生成结果,数据库由单一写入器批量提交;图片版本号增加唯一约束,保证同页仅保留一个当前版本
•修复指定页面串行和轮询: 批量图片接口扩展接受 page_ids;选中页面时一次提交批量任务,不再逐页等待完成;后端统一控制并发,不采用无上限 Promise.all();多个页面独立轮询合并为项目级任务轮询;临时网络失败采用指数退避,不因一次失败清除活动任务;页面刷新后从后端恢复活动任务,防止重复提交;仅在进度变化或页面完成时同步项目,避免每页每两秒完整刷新
•修复状态机和取消: 使用明确终态:COMPLETED、PARTIAL_FAILED、FAILED、CANCEL_REQUESTED、CANCELLED;保存失败页面 ID、错误类别、尝试次数,支持"仅重试失败页";在获取并发许可、远程调用前后、保存文件前和数据库提交前检查取消状态;迟到结果不覆盖取消状态或较新的生成结果;模板、风格、页面和 worker 参数校验移至任务创建之前;幂等键持久化至数据库,不再仅依赖内存字典
•长对话上下文限制: 新增 CHAT_CONTEXT_LIMIT 默认 12800 Token,设置中心增加"上下文 Token 限制"手动输入(1024–1000000),在"跟随全局文本模型"和"自定义模型"模式下均可设置;CHAT_MAX_TOKENS 仅控制回复长度,CHAT_MAX_HISTORY 保留为数据库查询条数硬上限;普通发送和"重新生成"均执行统一上下文裁剪:始终保留系统提示词和最新用户消息,优先保留最近对话,超过预算自动删除较旧消息,单条必要消息过长时保留开头结尾截断中间;配置值异常自动回退默认值
•AI对话输入框自动增高: 输入内容增加时输入框从 44px 自动增高至最大 144px;未达最大高度不显示内部滚动条,超过后启用滚动;支持键盘输入、粘贴、Ctrl+Enter/Cmd+Enter 插入换行;消息发送后立即恢复默认高度并清除滚动位置
•修复生成比例错误: 修复链接超时或安全过滤自动切换业务逻辑时,生成比例错误、多页混合成一页的问题
•修复英文内容生成模型混乱: 修复英文内容生成模型混乱问题。为英文和日语还有中文开放了新的语言输出控制性
•修复mineru解析模型: 修复解析模型解析过于大的问题时候出现的内容丢失问题
•修复内容图表: 在部分情况,需要用到图表来进行表达数据的时候,会出现无法生成图表。新增图表选择器,当检测到需要图表来表达或源文件有图表的时候会自动生成图表
•修复二创生成过慢: 二创ppt功能一直是我们大多用户使用的,多次反映生成过慢,现已修复。
•其他: 修复其他已知若干bug