用人工智能设计你的房间
你是否曾经为你的房间的设计感到困惑?现在,有了 roomGPT.io,你可以使用人工智能来生成新的房间设计。
这个项目使用一个名为 ControlNet 的机器学习模型来生成各种各样的房间设计。你可以上传任何房间的照片,并将其通过 Next.js API 路由发送到这个机器学习模型中,然后返回生成的房间。这个机器学习模型托管在 Replicate 上,使用 Upload 进行图片存储。
除此之外,这个项目还有本地运行和一键部署的选项,使它变得更加方便易用。使用 openssl rand -base64 32
生成 NEXTAUTH_SECRET,然后添加 DB URL 和 SHADOW DB URL,创建一个新项目并发布应用程序。你还可以在 UpStash 上创建帐户,创建 Redis 数据库,以进行速率限制。
现在,你可以轻松地使用人工智能来设计你的房间。尝试一下 roomGPT.io,并让你的房间脱颖而出。
如何工作
它使用一个名为 ControlNet 的 ML 模型来生成房间的不同变化。这个应用程序允许你上传任何房间的照片,将其通过 Next.js API 路由发送到这个 ML 模型中,并返回生成的房间。ML 模型托管在 Replicate 上,使用 Upload 进行图片存储。
本地运行
克隆本地机器上的存储库。
git clone <https://github.com/Nutlope/roomGPT>
在 Replicate 上创建帐户以获取 API 密钥。
- 前往 Replicate 创建帐户。
- 单击右上角的个人资料图片,然后单击“仪表板”。
- 单击导航栏中的“帐户”。在这里,您可以找到您的 API 令牌,将其复制。
在 .env 文件中存储 API 密钥
在项目根目录中创建一个带有 env 的文件。并将您的 API 密钥存储在其中,如 .example.env 文件中所示。
如果您也想进行速率限制,请在 UpStash 上创建帐户,创建一个 Redis 数据库,并在 .env
中填充两个环境变量。如果您不想进行速率限制,您不需要进行任何更改。
安装依赖项。
npm install
运行应用程序。
然后,在命令行中运行该应用程序,它将在 http://localhost:3000
上可用。
npm run dev
授权设置
1.使用 openssl rand -base64 32
生成 NEXTAUTH_SECRET
2.从 Neon 添加 DB URL 和 SHADOW DB URL
3.在 console.cloud.google.com 中创建一个新项目。
4.在 API 凭据页面中点击配置同意屏幕,然后点击外部。
5.添加一个应用名称,不要上传标志,添加授权域名。
6.发布应用
7.创建凭据 -> Oauth 客户端 ID
8.运行 npx prisma db push && prisma migrate dev && prisma generate
一键部署
使用 Vercel 部署示例: