把 AI 生图 API 都收进 NAS:Nova Image Studio 部署小记

家里玩 AI 生图久了,我电脑上挂着的一串东西越来越离谱:一个网页端画图、一个本地客户端的、还有几个不同服务商的 API Key 散在备忘录里。每次换个思路想出张图,先得翻出来该用哪个接口、Key 还能不能用,挺割裂的。

后来在 GitHub 上翻到一个叫 Nova Image Studio 的项目,看介绍正好对症:一个自己托管(self-hosted)的 AI 生图工作台,Docker 一条命令跑在 NAS 上,浏览器打开就能用,所有画图接口统一在这里管。折腾了一晚上装上,说说实际体验和坑。

是什么

Nova Image Studio 是个开源(AGPL-3.0)的 AI 图像生成工作台,目前最新 v3.1.2。前后端分离:前端基于 Next.js(静态导出,能装成 PWA 应用),后端是一个轻量 Node 服务,用 SQLite + WebSocket 管任务调度。它不绑定任何一家生图服务商——图片模型、文字模型你都能自己填 API Key、Base URL、模型 ID,后端只做透传,Key 也不经过第三方。

换句话说,你手上有哪家能用的生图资源,就往里塞哪家,相当于给那些零散的接口套了个统一操作台。

Nova Image Studio 生图工作台主界面(宽屏)
工作台主界面:左侧提示词,右侧结果区,任务状态实时刷新

能干什么

五种模式是我觉得最值的部分:

  • 文生图:纯提示词出图,支持多张并发生成。
  • 图生图:丢张参考图进去改风格、做变体。
  • Agent 智能体:这个最惊喜。它不是简单调一次 API,而是在多轮对话里穿插出图——你跟它聊方案,聊到哪一步觉得对了,直接让它在对话里出图,vision 描述、联网搜索、reasoning 都能开。这种体验在一些商业工具里是要单独付费的。
  • 反推提示词:上传一张图,流式帮你反推出提示词,方便”借”别人的好图学构图。
  • GIF 生成:多帧出图再拼成动图,而且 GIF 编码完全在浏览器端做,不吃服务器。
Nova Image Studio 的 Agent 模式出图界面
Agent 模式:把对话轮次和出图结果串在一起

除此之外还有无限画布(适合多图排版和灵感整理)、提示词广场(能设密码保护,适合小团队内部用)、一键备份恢复、暗亮主题切换,桌面/平板/手机三端自适应。完成度比我想的高。

Nova Image Studio 的无限画布功能
无限画布:把多张生成结果拖在一起排版整理

怎么装

我在一台 x86 小机器上用 Docker Compose 跑的,官方给的流程很直接:

git clone https://github.com/tianjiangqiji/nova-image-studio.git
cd nova-image-studio
cp backend/.env.example backend/.env
touch blacklist.json prompts.json
mkdir -p data/images
docker compose up -d

默认 3000 端口,浏览器打开对应地址就能用。首次进去先在「设置」里至少配一个图片模型和一个文字模型,设成默认,之后就能开画了。所有配置存在浏览器 localStorage,配一次就行,别忘了用备份功能导出一份,清缓存不至于全没了。

Nova Image Studio 的 GIF 生成功能
GIF 生成:多帧拼合,编码在浏览器端完成

有什么坑

几个我踩到的点:

  • NODE_ENV 必须设成 production。这个不写对,后端会走 Next 的 dev 模式,页面能开但任务调度一塌糊涂。官方 .env 里就有这一项,照着填别漏。
  • 配置在浏览器本地,不在服务器。好处是 Key 不过服务器;坏处是换了浏览器、清了站点数据,配置就没了,得重新填。所以第一次配好就点备份导出。
  • 它不内置生图能力,你要自己有可用的模型资源(自家部署的或第三方 API)。它本身是个「工作台」不是「模型」。
  • 并发、队列这些上限都是环境变量可调的(比如任务并发默认 50),机器弱就调小点,别一上来把小机器 CPU 打满。

小结

Nova Image Studio 不是那种一夜爆火的项目,但它把「自托管 + 全自定义模型 + 多模式」这几件事打包得挺顺手。如果你也嫌手里的生图接口太散、想有个能装进 NAS 统一管理的地方,花半小时用 Docker 跑一下值得。至少我现在不用再开七八个标签页找 Key 了。

发表评论