# NOVAI-Infinite-Canvas **Repository Path**: invaders/novai ## Basic Information - **Project Name**: NOVAI-Infinite-Canvas - **Description**: NOVAI 是一款面向创作者的全能 AI 工作台。你可以在无限画布上拖拽、连线、组合各种 AI 能力——文生图、图生图、AI 视频生成、GPT 多模态对话——所有操作在一个界面中无缝衔接。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: https://invaders-2.github.io/NOVAI-Infinite-Canvas/ - **GVP Project**: No ## Statistics - **Stars**: 47 - **Forks**: 14 - **Created**: 2026-07-10 - **Last Updated**: 2026-10-18 ## Categories & Tags **Categories**: ai **Tags**: None ## README # NOVAI — 无限画布 AI 创作平台 > 自由地在无限画布上生成图像、视频,用节点串联工作流。内置 ModelScope 免费 API,开箱即用。 > > **[官网](https://invaders-2.github.io/NOVAI-Infinite-Canvas/) · [下载](https://github.com/invaders-2/NOVAI-Infinite-Canvas/releases) · [帮助文档](https://invaders-2.github.io/NOVAI-Infinite-Canvas/docs.html) · [更新日志](#版本更新说明)** > > [![release](static/images/badges/release.svg)](https://github.com/invaders-2/NOVAI-Infinite-Canvas/releases) ![platform](static/images/badges/platform.svg) ![quickstart](static/images/badges/quickstart.svg) ![README](static/images/badges/readme.svg) > > **简体中文** · [English](README.en.md) ## 软件介绍 NOVAI 是一款面向创作者的全能 AI 工作台。你可以在**无限画布**上拖拽、连线、组合各种 AI 能力——文生图、图生图、AI 视频生成、GPT 多模态对话——所有操作在一个界面中无缝衔接。画布里的 **AI 助手(Agent)** 听一句话就自己规划并动手:建节点、连线、跑生成、查任务,过程实时可见、结果可整体回滚。搭配 **Photoshop 面板**和 **Chrome 扩展**,素材采集与创作流程一气呵成。 --- ## 软件界面截图 ![首页](static/images/screenshots/home.png) ![无限画布](static/images/screenshots/canvas.png) ![AI 生图](static/images/screenshots/generate.png) ![API 设置](static/images/screenshots/settings.png) ![资产管理](static/images/screenshots/assets.png) --- ## 功能介绍 - **无限画布**:图像、视频、文本都是画布上的节点,可自由缩放、拖拽、连线 —— 不用在多个工具之间来回导文件。 - **节点工作流**:把图像、视频、LLM 节点串成一条流水线,上游结果直接喂给下游 —— 重复的多步操作配一次、反复复用。 - **生成自动落画布**:AI 生成的结果自动创建成节点 —— 省掉手动下载再导入。 - **@ 引用素材**:输入框里 @ 一下就能把画布节点当作参考素材 —— 不用反复上传同一张图。 - **智能画布 AI 助手(真 Agent)**:一句话说清目标,模型自己多轮规划并动手(建节点、连线、跑生成、查任务),过程实时可见、改动可整体回滚 —— 复杂任务不用自己一步步点。 - **多维表格批量生产**:一张表驱动批量出图 / 出视频,逐行素材与提示词、逐行真实进度、可随时停止,一次批量只落一个结果节点 —— 批量生产可控、可停、不糊在一起。 - **聊天式创作**:LLM 节点与 GPT 聊天支持多轮上下文、可选角色(默认「提示词优化」)、思考过程实时展示 —— 像跟人讨论一样把提示词打磨好。 - **抠图**:默认走生图 API 绿幕抠图;「高质量抠图」用本地 RMBG-2.0 离线推理 + 边缘精修(首次使用下载约 349MB 模型)—— 出透明底素材,不依赖在线额度也能用。 - **HD 高清放大**:本地 Real-ESRGAN 离线把图放大到 2K / 4K,接近目标分辨率的图自动改用高质量缩放(首次使用下载约 50MB 组件)—— 免费离线,不用把原图传到云端。 - **人脸模糊**:一键模糊视频中的全部人脸(本地 YuNet 检测)—— 规避平台对真人出镜的审核。 - **Lovart 设计代理**:填 Access Key / Secret Key 即可接入,支持图片与视频生成、素材上传、结果回传 —— 直接对接设计代理平台干活。 - **插件与外部工具**:Photoshop 面板、Chrome 扩展,以及即梦 CLI 等命令行工具 —— 素材采集与本地创作流程连起来。 - **多仓库更新与回滚**:GitHub / Gitee / ModelScope 三源检测更新,支持备份回滚 —— 国内网络也能更新,出问题能退回去。 - **中文优化**:Qwen 生态深度集成 —— 中文提示词与中文文字渲染更贴合中文创作。 --- ## 快速开始 ### 下载安装(推荐) 无需安装 Python、无需配置环境,下载安装包双击即用。 #### Windows 1. 到 [Releases](https://github.com/invaders-2/NOVAI-Infinite-Canvas/releases) 下载 `NOVAI-Setup-<版本>.exe` 2. 双击安装,按引导完成(桌面快捷方式自动创建) 3. 双击桌面「NOVAI」图标启动,浏览器自动打开 `http://127.0.0.1:3000/` #### macOS 1. 到 [Releases](https://github.com/invaders-2/NOVAI-Infinite-Canvas/releases) 下载 `NOVAI-Setup-<版本>.dmg` 2. 打开 DMG,将 `NOVAI.app` 拖入 `Applications` 文件夹 3. 双击 `NOVAI.app` 启动,浏览器自动打开 `http://127.0.0.1:3000/` > 想要自带 Chromium 内核、支持一键自动更新的桌面客户端,用 Electron 包:Windows 是 `NOVAI-Electron-Setup-<版本>.exe`,macOS 是 `NOVAI-<版本>-arm64.dmg`。两者与上面的正式版**共用同一份数据目录**,可随时互换,详见下方「桌面客户端」。 > **首次启动提示(macOS 安装包没有 Apple 开发者签名,属正常现象)**:下载后首次打开可能提示「无法打开,因为它来自未识别的开发者」,少数情况直接提示「**已损坏,无法打开**」——这**不是文件坏了**,是系统对未签名应用的安全拦截。任选一种处理: > - 右键点 `NOVAI.app` → 「打开」→ 再点一次「打开」; > - 或 系统设置 → 隐私与安全性 → 点「**仍要打开**」; > - 或终端执行:`sudo xattr -rd com.apple.quarantine /Applications/NOVAI.app`(装到别的目录就换路径)。 > > 想先确认下载是否完整:`shasum -a 256 NOVAI-<版本>-arm64.dmg`,与 Release 页该文件的 sha256 对照;或 `hdiutil verify NOVAI-<版本>-arm64.dmg`。若清掉隔离后仍报「已损坏」,再补一步:`sudo codesign --force --deep --sign - /Applications/NOVAI.app`。 --- ### 手动安装(开发者) 如果你希望从源码运行或参与开发: ```bash # 克隆仓库 git clone https://github.com/invaders-2/NOVAI-Infinite-Canvas.git cd NOVAI-Infinite-Canvas # 安装依赖 pip install -r requirements.txt # 启动服务 python main.py ``` 浏览器访问 `http://127.0.0.1:3000/` > 环境要求:Python 3.10+ --- ## 常见问题 ### Windows | 问题 | 解决方法 | |------|---------| | **安装后打不开** | 检查防火墙是否拦截,尝试以管理员身份运行 | | **端口 3000 被占用** | 关闭占用该端口的程序,或在启动前设置环境变量 `DEPLOY_RUN_PORT=3001` 修改端口 | | **依赖安装失败** | 确保 Python 3.10+ 已安装且勾选了「Add Python to PATH」 | | **杀毒软件误报** | 将 NOVAI 安装目录添加至杀毒软件信任白名单 | ### macOS | 问题 | 解决方法 | |------|---------| | **「无法打开,因为它来自未识别的开发者」** | 未签名安装包的正常提示:右键点 App → 「打开」→ 再点「打开」;或 系统设置 → 隐私与安全性 → 点「仍要打开」 | | **「已损坏,无法打开」(不是文件坏了)** | 未签名应用被 Gatekeeper 拦截。先确认下载完整:`shasum -a 256 NOVAI-<版本>-arm64.dmg`(对照 Release 页的 sha256)或 `hdiutil verify `;再去隔离:`sudo xattr -rd com.apple.quarantine /Applications/NOVAI.app`;若仍报损坏再补 `sudo codesign --force --deep --sign - /Applications/NOVAI.app` | | **端口 3000 被占用** | 终端运行 `lsof -i :3000` 查看占用进程,`kill ` 结束它;或设置 `DEPLOY_RUN_PORT=3001` 修改端口 | | **依赖问题(手动安装时)** | 确保已安装 Python 3.10+:`python3 --version`,再执行 `pip3 install -r requirements.txt` | --- ## AI 模型 内置 **ModelScope** 免费 API,开箱即用: | 类型 | 模型 | 说明 | |------|------|------| | 对话 | Qwen3-235B | 通义千问旗舰,逻辑推理/写作 | | 对话 | Qwen3-VL-235B | 多模态,可分析图片 | | 生图 | Qwen-Image-2512 | 中文文字渲染最优,海报 Banner 首选 | | 生图 | FLUX.2-klein-9B | 画面质感最好 | | 生图 | Z-Image-Turbo | 1-2 秒快速出图 | | 生图 | Qwen-Image-Edit-2511 | 说话就能改图 | | 视频 | agnes-video-v2.0 | 免费视频生成 | 除内置免费额度外,「API 设置 → 新增平台」可以接入你自己账号的平台,模型名按平台各自维护、不会互相替换: | 协议 | 平台 | |------|------| | OpenAI 兼容 | 各类中转 / 官方兼容接口(gpt-image、Nano Banana 等);预置推荐:灵境 API、Agnes AI、EXELLOME、FHL、VIP-GPT | | 异步协议 | APIMart | | Gemini 原生 | Google Gemini(图像走 `/v1beta`) | | 方舟 / Ark | 火山引擎(豆包 Seedream 生图、Seedance 视频) | | RunningHub | OpenAPI 工作流 | | 命令行 | 即梦 CLI、OpenAI Codex CLI、Antigravity CLI | | 设计代理 | Lovart(Access Key / Secret Key 签名接入) | 平台下拉只显示**已配置 Key** 的供应商;没配 Key 的平台不会出现在生成节点里,也不会被当成默认平台。 --- ## 人脸合规与换脸 NOVAI 的视频编辑基于火山引擎 Seedance 2.0。平台对**未经授权的真人肖像**有严格的内容安全审核,参考素材必须走以下三条合规通道之一: | 通道 | 适用场景 | 说明 | |------|---------|------| | **A · 已授权真人素材** | 换特定真人(艺人 / 模特) | 方舟体验中心 → 真人人像 → 建资产组 → 真人扫码认证 → 拿 Asset ID → `asset://` 引用 | | **B · 信任模型产物**(推荐) | AI 脸 + AI 视频 | Seedance 视频 / Seedream 图,同账号 30 天内直接可作参考,零门槛不拦截 | | **C · 预置虚拟人像库** | 不需要指定真人 | 平台免费虚拟人像,零合规风险 | **拦截规则**:网上下载的含人脸视频 / 自己拍摄的真人素材 / 其他平台生成的 AI 人脸——全部拦截。解决方案: 1. **目标脸**用 Seedream 5.0 lite 生成(30 天信任期) 2. **参考视频**里的人脸先用 NOVAI「人脸模糊」处理(智能画布 → 选中视频节点 → 工具栏「人脸模糊」) **换脸提示词模板**: ```text 严格编辑 视频1:将 视频1 中人物的面部替换为 图片1 中的人脸, 面部细节参考 图片2(特写)。动作、走位、场景、运镜、光线 全部保持不变,只修改面部。新脸与原脸型、光影自然融合, 表情跟随原动作。保持无字幕,不要生成水印。 ``` > 换衣服 / 换场景 / 换人物同理:把「面部替换为图片1中的人脸」换成对应对象,保持「全部保持不变,只修改…」句式。参考素材配置:`视频1`=动作骨架 · `图片1`=目标参考 · `图片2`=细节特写(可选)。 --- ## 下载与更新 安装包及更新下载地址: | 平台 | 地址 | |------|------| | GitHub | https://github.com/invaders-2/NOVAI-Infinite-Canvas | | Gitee | https://gitee.com/invaders/novai | | ModelScope | https://modelscope.cn/models/bllack/NOVAI-releases | 项目启动后会自动检查三个源的最新版本,推送更新通知,一键升级(ModelScope 的安装包在这个仓库的 `electron-release/` 目录下,客户端国内自动更新也走这里)。 > **Gitee 安装包说明**:Gitee 免费版附件有 100MB 单文件限制,安装包已分卷上传(`.part00`/`.part01`),下载后需先合并再安装: > - Windows(CMD):`copy /b NOVAI-Setup-*.exe.part00 + NOVAI-Setup-*.exe.part01 NOVAI-Setup-*.exe` > - macOS(终端):`cat NOVAI-Setup-*.dmg.part00 NOVAI-Setup-*.dmg.part01 > NOVAI-Setup-*.dmg` > - 或直接到 [GitHub Releases](https://github.com/invaders-2/NOVAI-Infinite-Canvas/releases) 下载免合并的完整安装包 --- ## 桌面客户端(Electron 版 · 测试) > 新技术路线:用 **Electron** 封装,自带 Chromium 渲染内核(跨平台行为一致,不再受系统 WebView 差异影响),支持 electron-updater 自动更新。 - 源码与构建说明见 **desktop/README.md** - 桌面端通过 pywebview 兼容桥复用既有前端(window.pywebview.api),前端零改动获得原生对话框 / 窗口控制 / 托盘能力 - **与正式版数据完全互通**:共用 3000 端口和同一份数据目录(Windows `APPDATA/NOVAI`,macOS `~/NOVAI`),画布、配置、对话记录直接共享——**无需重新下载数据,直接安装即可**;正式版正在运行时打开 Electron 版会自动复用已运行的后端,不会双开端口踩踏数据 - **自动更新三仓库通道**:GitHub Releases 为主源;国内网络检查失败时自动切换 ModelScope 镜像(`bllack/NOVAI-releases`);Gitee Release 提供人工下载兜底。云端构建流水线(push `v*` 标签触发)会自动把安装包同步到三个仓库 --- ## 版本更新说明 ### v1.0.124 - **新前端(NOVAI 2.0)逐页替换**:外壳、画布列表、在线生图 / Z-Image、GPT 对话、设置弹窗(通用 / API 设置 / 工作流 / 数据备份 / 外观 / 关于)改用 Vue 重写;旧界面保留在「旧版界面」入口,可随时切回 - **图片「调色」重做 + 新增「无损编辑」**:调色支持光线 / 颜色 / 曲线 / 细节 / 效果五组参数与拖拽对比原图;无损编辑可直接改颜色与局部效果,不重新生成 - **新增模板库**:人像、电商套图、多角度、海报、修图、分镜、试穿、白底、社交封面、商品视频、视频接力等模板一键套用 - **新增「数据备份」**:一键打包画布 / 素材 / 设置并导出,附容量统计与占用提示;设置新增「记忆库」面板 - **供应商注册表**:供应商地址、文档入口、识别别名与默认模型集中配置,后续新增平台不用改代码;上游限流自动重试,报错提示更易懂 - **修复 Windows 版更新失败**:安装目录没有写入权限时不再更新到一半失败,会直接提示「以管理员身份运行,或重新下载安装包覆盖安装」 - **修复**:更新失败时界面会显示真正的失败原因,不再报成看不懂的文件错误;桌面版点「立即重启安装」前会先彻底退出后端,避免新版文件被占用挡住安装 - **改进**:新安装的 Windows 版默认装到当前用户可写目录,普通权限下也能一键更新 ### v1.0.123 - **智能画布图片节点新增悬浮工具条**:人像与情绪调节、全景、多角度、打光、九宫格模板、裁剪(高清 / 扩图 / 重绘 / 擦除 / 抠图 / 裁剪)、元素编辑、图层分离、宫格切分、标注、旋转、下载、预览,一个入口全齐 - **新增「HD 高清放大」**:本地 AI 免费离线放大到 2K / 4K;本来就接近目标分辨率的图自动改用高质量缩放,不硬跑 AI(首次使用自动下载约 50MB 组件) - **导出支持 PSD 分层文件**:单图自动拆「主体 + 背景」,多图一张一层,可选「文字自动分层」 - **参考视频自动做分镜表**:经典画布与智能画布都能用,按「每段秒数」(1–5 秒,默认 3 秒)把参考视频切成一段一段,一段一行,每行只用自己的片段当视频参考 - **画布助手(Agent)与 LLM 节点升级**:Agent 新增计划模式——先给出计划卡片和影响面,你确认后再执行,并新增历史记录、按你选的模型自动匹配图片 / 视频供应商;LLM 节点 / 提示词控制台重做,边生成边显示(流式)、可取消可重试、长时间不出字自动中断,支持 @ 引用上游素材,供应商、模型、输出形式统一成下拉 - **生图与视频节点参数升级**:生图新增「背景」选项(自动 / 保留背景 / 透明背景),尺寸支持按档位、自定义,也能按输入图片的比例自动适配;视频节点补齐数量、比例、清晰度、声音开关和「更多参数」面板,生成中有状态标签和耗时显示 - **界面统一与安装包瘦身**:全局去掉线框和发丝线,弹层改磨砂玻璃、下拉三角统一成线性人字图标、选中态改用柔和软底;高清放大的运行时和抠图模型不再打进安装包,改为首次使用时按需下载 - **修复**:保存 / 下载一次点击不再连弹多个系统保存框;模型返回的 JSON 里带真实换行导致表格解析失败的问题已修;macOS 版高清放大组件解压后自动补可执行权限,不再出现 Permission denied ### v1.0.122 - **修复**:Lovart 平台在老用户升级后不出现在「API 设置」的平台列表里——之前只有平台列表为空的全新安装才会带上它;现在升级后直接可见,填入 Access Key / Secret Key 保存即可用(没配密钥时不会出现在生成节点的平台下拉里) - **改进**:自动补进来的平台不会顶掉你正在用的默认平台——没有配置密钥的平台不再被当成首选供应商 ### v1.0.121 - **智能画布 AI 助手升级为「真 Agent」**:一句话指令后由模型自己多轮规划并逐步执行(新建节点、连线、跑生成、查任务),执行过程实时显示,画布改动立刻可见,跑完可整体回滚 - **新增 Lovart 设计代理供应商**:图片 / 视频生成、素材上传与结果回传,填 Access Key / Secret Key 即可接入 - **LLM 节点聊天模式**:多轮上下文、可选角色(默认「提示词优化」)、思考过程实时展示(秒表 + 呼吸动效)、输入框高度可拖动并记住 - **全局动效统一**:下拉菜单 / 选择列表改用滑块高亮(Glide),按钮带状态反馈(MorphButton),深浅色主题自适应;API 设置页与 ComfyUI 工作流设置页按统一设计语言重做 - **模型选择修复**:画布设置里手动选过的模型不再被清空或换成列表第一个,没配 Key 的供应商不再出现在下拉里;节点上换平台后残留的旧模型按该平台的历史记忆归一,并给出提示 - **多维表格 / 批量生成修复**:每行只引用本行素材、`@图片N` 按全局序号兑现、一次批量只落一个结果节点、分组互相包含不再卡死、表格与批量面板内滚轮不再误缩放画布 ### v1.0.120 - **修复 Electron 桌面端后端无法启动**:桌面壳用 `--port` 传参而后端只认位置参数,后端一启动就崩(表现为「无法加载后端」);现兼容 `--port` / 位置参数 / 环境变量,首次启动等待放宽到 3 分钟,启动失败时弹窗直接显示后端日志 - **修复更新链路**:`prompt_intelligence.py` 纳入镜像同步 / 一键更新 / 打包资源;更新兜底顺序改为国内镜像优先、滞后的源置后;Gitee 分卷同步认不出新的 Electron 安装包名 - **界面**:顶部标题区按 macOS 原生规格重做(红绿灯回到原生位置、顶栏 28px);9 个内容页的左右内边距统一为 24px ### v1.0.119 - **更新界面改版**:「一键更新」弹窗按项目设计语言重做(浅 / 深色自适应);检测到新版本时右下角常驻提醒,可「立即更新」或关闭忽略(同一版本不再打扰,出现更高版本会再次提醒) - **修复**:更新弹窗里的 ModelScope 连通性检查指向早已废弃的旧地址,统一改为模型仓库 `bllack/NOVAI-releases` ### v1.0.118 - **修复 Windows 自动更新**:安装包命名与 `latest.yml` 记录不一致(下载 404 / 校验失败)——Electron 安装包改用 `NOVAI-Electron-Setup-<版本>.exe`;同时修复国内镜像同步多平台并发互相覆盖、导致部分平台更新文件缺失 ### v1.0.117 - **修复桌面客户端国内在线更新**:国内兜底源此前指向魔搭创空间(只返回网页、取不到更新文件),改用魔搭模型仓库镜像,国内可正常检测与下载;macOS 未签名构建不再尝试自动安装,改为提示手动下载覆盖安装 ### v1.0.116 - **灵境 API 新增视频厂商分发**:海螺 MiniMax、可灵 Kling、Vidu、通义万象、豆包 Seedance、Luma、Runway、通用统一格式,按模型名前缀自动路由 - **灵境 API 协议自动推断**:Gemini 图像模型自动走原生 `/v1beta`,其余沿用 OpenAI 兼容,不再逐个模型手配协议;拉取模型时自动补齐被令牌分组过滤掉的 Gemini 模型 - **Agnes AI 新增 Video 2.5 / 2.5 Flash** 视频模型(OpenAI Videos 兼容协议) - **协议表**新增灵境 / Agnes 的文本、图像、视频条目,`/api/ai/descriptor` 能识别这两个平台的 video 意图 - **修复**:`gpt-image-1 / 1.5` 在部分中转无法出图(请求体带了新版官方接口已移除的 `response_format`,现不再发送,上游明确报错时自动去掉重试一次) - **改进**:生成图片下方标注真实像素尺寸(如 `gpt-image-2 · 1254×1254`),避免把上游降采样误判成 2K / 4K - **修复**:GPT 聊天模型选择器只显示「已配置好」的平台(平台启用 + 已填 Key + 有模型列表);停用 ModelScope 内置默认聊天模型并从老配置里清理 - **修复**:GPT 聊天流式输出时无法上滚查看历史(现只在仍贴底时跟随最新消息);顶栏去掉可见边框 / 色块 ### v1.0.115 - **图片节点「专业调色」**:图片编辑器新增调色模式——glfx(WebGL)实时滤镜,光线/颜色/曲线/细节/效果 5 组参数 + RGB 曲线可拖点,拖拽分割线对比原图;应用后生成新图片节点,原图保留 - **分组排版重做**:按组内原图比例铺满网格(横向铺满、上下留空),拖动分组框实时重排内容;分组支持自定义名称(回车提交 / Esc 撤销) - **分组一键运行**:传统画布「运行群组」、智能画布「一键运行」,按组内顺序级联执行 - **画布助手改版**:换成 Spectrum「AI Chat Card」形态——空状态逐字打出示例指令(点一下即接管为输入)、下沉式输入区、圆形附件/发送按钮、一键重置对话 - **连接端口重做**:白描边「加号 + 圆圈」,悬停/选中加粗放大;修复暗色主题下端口完全不可见、鼠标移上去反而消失两个问题 - **修复**:智能画布 `#world` 定位为 relative 导致的坐标换算偏移(节点跑到别处或不显示) - **修复**:智能画布图片预览的「**对比原图**」一直不可见 —— 按钮被前置逻辑置为 `display:none` 后无人恢复,对比入口形同不存在;现由预览面板统一管理显隐(视频/360全景不显示、普通图片显示,无可对比上游则置灰) - **修复(重要)**:**Windows 升级后历史素材不显示**——素材目录解析被「安装包自带的内置素材」误判,老用户被静默切到安装目录,数据目录里的历史图片全部 404;现改为老用户一律沿用原数据目录,并给 `/assets` 增加双目录兜底,切换前后两处的素材都能正常显示 ### v1.0.114 - **历史素材修复**:修复 macOS 升级后历史图片失效——素材目录被错误解析到 app 包内只读目录;已回落真实数据目录(`~/NOVAI/assets`),历史画布与本地素材恢复正常 ### v1.0.113 - **安装启动修复**:修复安装包无法启动——云端打包缺失 server 后端模块导致报 `No module named 'server'`;server 路由模块已纳入仓库并随包重新构建,素材库 / 本地素材 / 提示词库等接口恢复正常 ### v1.0.112 - **前端视觉统一升级**:11 个功能页设计 token 收敛(marvis-shared/theme 样式体系),配色、间距、圆角、字体全局统一 - **GPT 聊天重构**:顶栏 / 输入框 / 空态 / 模型选择弹窗 V17-V19 重构,交互与视觉全面焕新 - **思考强度配置化**:后端能力下发,前端直读生效 - **修复**:显式尺寸选择不再被提示词关键词覆盖(gpt-image-2 分辨率稳定);gemini 偏红误修回滚等后端修复 - **其他**:beam 灯光视觉特效、前端图标集中管理(shared/icons.js) ### v1.0.112-beta.1(测试版) - **Electron 桌面客户端**:自带 Chromium 内核;与正式版共用 3000 端口 + 同一数据目录,数据完全互通;托盘 / 原生对话框 / 窗口控制 - **一键更新实时进度条**:下载/校验/备份/替换各阶段百分比 + 当前文件名实时可见,更新结果 Toast 轻提示 - **三仓库更新通道**:GitHub 为主,ModelScope 国内镜像自动切换,Gitee 人工下载兜底 - **桌面端侧边栏闪烁修复**:Chromium 下 hover 展开不再反复开关 ### v1.0.111 - **本地高质量抠图**:图片节点新增「高质量抠图」——RMBG-2.0 本地模型按需下载(349MB,仅首次),下载后离线免费抠图;边缘精修(alpha 拉伸 + 腐蚀羽化 + 去背景色边);本地失败可一键降级在线抠图 - **Windows 标题栏拖动修复**:无边框窗口顶部标题栏恢复可拖动移动窗口 - **旧模型自动清理**:升级后自动删除残留的 RMBG-1.4 旧模型,释放磁盘空间 ### v1.0.108 - **端口修复**:恢复正式版端口 3000(误推测试版 3001 已纠正) - **模型入库白名单**:assets/models/ 加入在线更新白名单,人脸检测模型随更新分发 ### v1.0.107 - **人脸模糊工具**:选中视频节点 → 工具栏一键模糊全部人脸(YuNet 检测 + 高斯模糊),规避平台真人审核,结果自动入节点 - **视频播放交互修复**:播放 / 暂停 / 全屏 / 进度条全面修复,桌面端与浏览器行为一致(原生控制条) - **参考素材公网化优化**:云上传(Litterbox / temp.sh)优先,不再依赖本地隧道 ### v1.0.86 - **云端构建流水线**:Windows/Mac 云端打包流水线,自动构建发布 - **轮播图资源入库**:修复更新后轮播图失效问题 - **无边框窗口修复**:Win 无边框窗口拖动/边缘缩放/标题栏布局修复 - **Mac 签名优化**:dmg ad-hoc 签名防「已损坏」提示,修复签名被拷贝破坏 - **编码修复**:修复 Windows 云端构建中文编码问题 ### v1.0.85 - **智能画布修复**:composer 定位、弹窗裁切、边栏偏移、标题栏布局等修复 ### v1.0.84 - **画布列表增强**:卡片支持最多 4 张图片 2×2 网格预览 - **桌面端升级**:无边框窗口 + 系统托盘(关闭最小化到托盘)+ 局域网访问支持 - **桌面图标更新**:白底黑 logo 圆角设计 - **修复**:64 位 ctypes WndProc 指针截断崩溃、pystray 打包、端口占用等 - **仓库整理**:完善 .gitignore,排除设计稿/测试截图/备份文件 ### v1.0.83 - **前端性能优化**:Lucide 图标子集化(体积减少 90%)、提取 NovaUtils/NovaMedia 共享模块、Marvis 风格 CSS 去重、修复定时器泄漏、页面隐藏时暂停 rAF 渲染、touch-mouse 布局缓存优化 - **模型选择弹窗重构**:左右两栏布局,悬停联动切换供应商,动态高度自适应屏幕空间 - **修复 GPT 聊天功能**:修复 TDZ 错误导致模型选择弹窗空白、无法选择供应商和模型 - **修复图标与提示问题**:修复多个页面 Lucide 图标不显示,修复素材库状态栏泄露英文错误信息 - **统一设置页面风格**:API 设置与工作流设置页面设计同步为 Marvis 风格,修复 CSS 语法错误 - **新增后端工具 API**:7 个 API 端点(存储管理、图片检测、分类 Prompt、模型规范化、RunningHub 钱包状态) - **修复竞态问题**:sendChatMessage 防重入、setTimeout 递归轮询、node.running 过早清零