用于与 AI Horde 的稳定扩散工作人员的分布式集群进行交互的前端 GUI。
ArtBot 是一个前端 Web 客户端,旨在与 AI Horde 开源分布式集群交互,该集群是一组运行 Stable Diffusion 的 GPU,其处理时间由热心的志愿者社区慷慨捐赠。
ArtBot 使用 Next.js 14 和 Typescript 构建。它使用 IndexedDB 和 LocalStorage API 等客户端技术,以便安全、私密地存储您在自己的 Web 浏览器中使用集群创建的 AI 生成的图像。
>= 18.18.0
>= 9.5.1
其中大部分步骤应适用于 Linux、MacOS 或 Windows 环境。
在计算机上安装各种版本的 Node.js 可能很棘手。我是 nvm 的忠实粉丝,它允许您轻松在计算机上运行多个独立版本的 Node.js。
使用nvm
,您可以像这样安装 Node:
> nvm install v18.18.0
> nvm alias default node
> node -v # Checks which version of Node is currently running
设置好 Node.js 环境后,您可以克隆此存储库并安装所需的包。根据您的计算机的规格和互联网连接的速度,安装所有软件包可能需要一两分钟。
> git clone https://github.com/Haidra-Org/artbot.git
> cd artbot
> npm install
好的,您现在应该能够运行 ArtBot Web 应用程序了!在开发模式下运行(使用 NextJS 的热重载功能——您可以在进行更改时在网站上实时看到更新)
> npm run dev
然后,打开浏览器并访问http://localhost:3000
,您现在应该能够立即向 Stable Horde 发出图像请求。前往http://localhost:3000/settings
并输入您的 Stable Horde API 密钥以加快生成速度。
ArtBot 是使用 Next.JS 的独立模式构建的。这会将项目输出到./next/standalone
。这个想法是,可以将该文件夹压缩并上传到您需要为项目提供服务的任何地方。
运行npm run build
后,您需要运行npm run postbuild
来复制静态资产和公共文件夹(NextJS 不会自动执行此操作,因为这些东西通常应该上传到 CDN)。如果您忘记运行postbuild
脚本,ArtBot 将丢失图像和 CSS 样式。
> npm run build
> npm run postbuild # copies public folder
> cd ./next/standalone
> node server.js
非常欢迎您的贡献!一般准则如下:
> git checkout -b feat/my-cool-new-feature
如果您有任何疑问,请告诉我。我非常乐意提供帮助。
ArtBot 利用设计师和开发人员提供的大量资源,免费提供他们的作品。如果没有这些工具,ArtBot 和互联网上的许多其他项目将无法存在。我们非常感激!