Skip to content

v2.2.3

Choose a tag to compare

@hjxwz123 hjxwz123 released this 24 Jul 15:24
· 190 commits to main since this release

v2.2.3 - 2026-07-24

本版本重点升级文件预览与文件工作区,开放按模型配置的官方与内置工具体系,并完善图片生成、图像编辑、共享页面、设置加载、后台布局和输入框交互。关于页面版本已更新至 2.2.3

文件工作区与原生预览

  • 用户文件页和后台文件页统一改为左右分栏:左侧为紧凑文件列表,右侧为大面积预览区;移动端自动切换为“列表 → 预览”流程。
  • PDF 不再嵌入浏览器 PDF 查看器,改用原生页面渲染,支持翻页、缩放和适合宽度。
  • 新增 DOCX、PPTX、XLSX/XLSM 原生预览,同时保留图片、文本、CSV 和 TSV 预览能力。
  • 新增按 PDF、文档、演示文稿、电子表格、图片、文本及其他类型筛选,搜索、来源、排序和筛选收纳到更紧凑的操作区。
  • 文件列表、预览工具栏、下载和删除操作进一步收紧,移除页面内部多余的圆角外框和大块内边距。
  • 后台“文件”从“数据”父菜单中移出,成为独立导航入口。

工具调用与模型配置

  • 管理员现在可为每个聊天模型配置多个服务商官方工具,包括工具名称、内置图标和需要合并到上游请求的 JSON。
  • 多个官方工具的同名数组字段会按配置顺序追加,嵌套对象会深度合并,不再因键名相同而相互覆盖。
  • 新建 OpenAI Responses 模型默认提供网页搜索、代码解释器和图片生成;旧版字符串工具配置会自动迁移为完整定义。
  • 用户工具菜单统一为“自动 / 官方 / 关闭 / 内置”,默认使用“自动”;“官方”二级菜单支持多选,未自定义时默认全选。
  • 官方工具的显式空选择会被持久化;切换模型时按模型分别保存选择,并过滤管理员已经移除的工具。
  • 管理员可为每个聊天模型设置内置工具白名单,默认支持当前及以后新增的全部工具,也可自定义或全部清空。
  • 白名单同时约束原生 Function Calling、Prompt 工具模式、自动路由、深度研究、强制搜索、降级模型、历史工具消息和最终执行器;不支持的模式会直接隐藏,tool_mode=none 会隐藏整个工具功能。
  • 官方图片工具在五种语言中统一显示为“图片生成”,描述简化为“生成或编辑图片”;自动与内置模式说明也统一为对应的工具调用语义。

图片生成与编辑

  • 图片生成模型支持 param_controls,聊天中的图片工具和独立绘图模式都会继承用户保存的模型参数与生成数量。
  • 图像编辑会自动使用本轮上传图片,并可沿当前对话分支继续编辑最近生成的图片;重新生成不会误用相邻分支的结果。
  • OpenAI 图片编辑不再默认强制 1024x1024,可根据输入图片推断最接近的受支持比例;显式尺寸仍优先,未知模型交由服务商决定。
  • GPT Image 1 系列编辑默认使用高输入保真度;GPT Image 2 与不同 Gemini 模型按各自能力处理尺寸、比例和参考图片数量。
  • 支持按模型限制参考图数量,包括 DALL-E、GPT Image 和不同 Gemini 版本,并在超出限制时返回明确错误。
  • OpenAI Responses 托管 image_generation 的流式图片会保存为正常文件产物,可显示、下载、分享并用于后续编辑,不再把大段 Base64 重复写入消息历史。
  • 生成数量、每日配额、积分扣费和图片成本使用同一裁剪结果;图片为空、格式无效或保存失败时不会错误计费。

对话与输入体验

  • 输入框改为无边框、大圆角和轻阴影;加号默认使用浅灰背景,选中功能后根据当前主题显示强调色、外环和官方工具数量角标。
  • 加号弹层移除边框和顶部“功能”标题;官方工具选择改为与模式选择一致的图标、标题、说明、描边和右侧对勾样式。
  • 代码块操作栏改为吸顶显示,滚动长代码时仍可随时复制、运行、停止或执行其他操作。
  • 修复思考过程无法手动展开或收起的问题;流式阶段变化才会自动调整状态,同一阶段内会保留用户选择。
  • 长工具名称、参数和输出现在会正确换行并限制宽度,不再撑破消息区域。
  • 桌面侧边栏支持鼠标拖拽调整宽度,也支持键盘调整、双击恢复默认值,并记住用户选择。
  • 右下角消息提示现在具备完整的进入、自动关闭、手动关闭和滑动关闭动画。

分享、设置与导航

  • 分享页改为与正常聊天一致的消息布局:AI 回复占满消息宽度,用户消息使用无边框气泡,页面 Header 移除分隔线。
  • 分享快照会保存并展示真实用户名、头像、模型名称和模型图标,快速模式继续隐藏底层模型身份。
  • 设置弹窗会预加载各标签页并保留已经打开的页面;会话设备、身份来源和记忆数据增加按用户缓存,重复打开不再反复等待。
  • 项目、知识库及各详情页面点击后立即切换路由;资源未就绪时显示对应骨架屏或加载状态,失败时提供明确的重试入口。
  • 模型参数控件改为紧凑图标按钮,名称通过悬浮或键盘聚焦提示显示,减少输入工具栏占用空间。
  • 修复后台用户对话页先显示用户 ID 或乱码、稍后才替换成姓名的问题,加载期间改为稳定骨架标题。
  • 修复后台备份、模型配置等页面出现内外两个滚动条,以及滚动外层导致整个管理界面移出视口的问题。

安全、认证与法律文档

  • 注册验证、验证码重发和忘记密码邮件统一增加 120 秒间隔,并按规范化邮箱和用途共享冷却时间。
  • 服务端返回标准 Retry-After,前端显示准确倒计时;未知邮箱采用相同响应,避免通过接口枚举账户。
  • 冷却计数采用原子预留,缓存不可用时按失败关闭处理,防止并发请求绕过发送限制。
  • 隐私政策扩展为 19 个章节,服务条款扩展为 22 个章节,补充数据处理、模型服务商、文件与知识库、工作区、计费、内容责任、安全、终止和争议处理等说明。
  • 法律页面新增生效日期、桌面与移动目录、章节锚点、语言与主题切换,并改善长文阅读布局。
  • Office 预览增加压缩包条目数、解压大小、压缩比和加密文件限制;PPTX 渲染前会移除外部资源关系,降低恶意文档风险。
  • 官方和内置工具执行均采用最终白名单校验,并清理历史中已禁用的工具调用和原始回放,防止伪造调用绕过管理员策略。

稳定性与细节修复

  • 修复首页上传文件时提前创建无标题对话的问题,只有真正发送内容时才创建会话。
  • 管理端与用户端文件查询、筛选和分页采用一致的服务端约束,避免列表与预览状态错位。
  • 分享、项目、知识库、设置和模型配置使用按键缓存与预加载,减少重复请求和页面切换闪烁。
  • 图片产物保存失败时会清理孤立文件并返回明确错误,避免文件系统与数据库状态不一致。
  • 推理工具行、代码输出和长参数增加宽度边界与自动换行,移动端和窄聊天宽度下不再产生横向溢出。
  • 官方工具默认选择、显式空选和按模型自定义选择均实现持久化及服务端最终过滤。

测试与升级说明

  • v2.2.2 起新增 32 个测试文件、扩展 17 个既有测试文件,共增加约 5,100 行回归测试。
  • 文件预览覆盖类型识别、OOXML 压缩包边界、PPTX 外部资源清理及表格分类。
  • 工具体系覆盖官方 JSON 合并、各服务商请求透传、默认全选与显式空选、模型白名单、Prompt/原生模式、降级与历史清理。
  • 图片流程覆盖比例推断、多参考图、参数控件、分支续编、Responses 流式图片、格式检测、配额与失败不计费。
  • 发布前前端 27 个测试文件、202 个测试全部通过;TypeScript 类型检查、ESLint 和生产构建通过;后端全量 Go 测试通过。
  • 数据库启动迁移会自动增加模型内置工具策略字段,并升级有效的旧版官方工具配置;升级前仍建议备份数据库。
  • AIVORY_TOOLS_IN_SIZE 默认值由固定方形改为空,留空时由服务商或编辑比例推断决定。
  • AIVORY_TOOLS_IMAGE_IMAGE_INPUT_IMAGE_CAP 默认改为 0,表示按 DALL-E、GPT Image 和 Gemini 各模型能力自动限制参考图片数量。

完整变更: v2.2.2...v2.2.3