返回目录
开源项目AI 图像生成类新手

RoomGPT:上传房间照片,用 AI 生成你的梦想房间(开源版)

RoomGPT 是 RoomGPT.io(付费 SaaS 产品)之前的开源版本,也是该项目最早的版本,不含登录、支付等额外功能,便于克隆、部署和自由试验。它通过 Next.js API 路由把用户上传的房间照片送入托管在 Replicate 上的 ControlNet 机器学习模型,生成房间的多种变体效果,并使用 Bytescale 做图片存储。

0 次阅读2026/09/15 发布
RoomGPT:上传房间照片,用 AI 生成你的梦想房间(开源版) 来源图片

社区作者 · zZz

它解决什么问题

RoomGPT 是 RoomGPT.io(付费 SaaS 产品)此前的开源版本,也是 RoomGPT 的第一个版本,去掉了登录鉴权、支付和其他附加功能,因此非常简单,适合克隆、部署和随意修改试验。

工作原理:项目使用名为 ControlNet 的机器学习模型来生成房间的各种变体。应用允许你上传任意房间的照片,照片会经由 Next.js 的 API 路由发送给该模型,随后返回为你生成的房间效果图。该机器学习模型托管在 Replicate 上,图片存储使用 Bytescale。

界面与效果可参考仓库中的截图(配图 2)。项目支持一键部署到 Vercel(配图 1)。

适用对象:想快速体验「AI 改造房间」效果的普通用户,以及希望学习 Next.js API 路由与 Replicate 第三方模型服务集成方式的开发者;也可作为自托管替代付费 SaaS 的基础起点。

注意:仓库未说明模型的具体参数规模、权重文件大小与最低硬件配置,这些信息待核验。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

本地运行步骤(按来源顺序):

  1. 准备环境:本地机器需具备 git 与 Node.js/npm 环境(npm 命令用于安装依赖与启动应用)。
  1. 克隆仓库到本地:
命令
git clone https://github.com/Nutlope/roomGPT
  1. 注册 Replicate 账号以获取 API Key:
  • 前往 Replicate 注册账号;
  • 点击左上角的头像,再点击「API Tokens」;
  • 在这里可以看到你的 API token,复制它。
  1. 把 API Key 写入 .env:在项目根目录创建一个环境变量文件(.env),按 .example.env 文件的示例写入你的 API Key。
  1. (可选)限流配置:如果你还想做限流(rate limiting),需要注册 UpStash 账号、创建一个 Redis 数据库,并在 .env 中填入对应的两个环境变量;如果不需要限流,则无需做任何改动。
  1. 安装依赖:
命令
npm install
  1. 启动应用:
命令
npm run dev

启动后应用可通过 http://localhost:3000 访问。

一键部署:可使用 Vercel 部署该示例(仓库中提供 Vercel 部署按钮,见配图 1)。

常见问题:未配置 .env 中的 Replicate API Key 时,上传照片后的模型调用无法正常工作;不做限流配置不影响功能使用,仅缺少频率限制能力。

来源教程配图

Deploy with Vercel
配图 1 · Deploy with Vercel查看原图
Room GPT
配图 2 · Room GPT查看原图

适用场景

上传任意房间照片
生成该房间的 AI 改造效果图
用于装修/软装灵感
作为自托管方案替代 RoomGPT.io 付费 SaaS 的基础功能
在 Next.js 项目中学习如何通过 API 路由调用 Replicate 上托管的模型
学习 ControlNet 图像生成变体与 Bytescale 图片存储的集成方式
通过 Vercel 一键部署搭建个人演示站点
供他人体验