
在行动中看到它:https://tinybots.net/artbot
Artbot是一个非正式的前端网络客户端,旨在与稳定的部落分布式群集进行互动 - 一群gpus运行稳定的扩散,其处理时间是由一个热情的志愿者社区捐赠的。
Artbot是使用Next.JS 13和Typescript构建的。它的创建是作为一个附带项目,以便尝试各种客户端技术,例如索引DB和LocalStorage API。这些API允许您安全地私下存储您在自己的浏览器中创建的AI生成的图像。
UI组件是使用样式组件和尾风CSS组合的定制构建的,最近的努力严格着重于使用尾风CSS。长期目标是从代码库中完全删除样式的组件。
Artbot利用了表格的图标。
>= 18.0.0>= 9.0.0这些步骤中的大多数应适用于Linux / MacOS / Windows环境。
在计算机上安装各种版本的node.js可能很棘手。我是NVM的忠实拥护者,它使您可以轻松地在计算机上运行多个隔离版的node.js。
使用nvm ,您可以这样安装节点:
> nvm install v18.16.0
> nvm alias default node设置Node.js环境设置后,您可以克隆此存储库并安装所需的软件包。根据机器的规格和Internet连接的速度,安装所有软件包可能需要一两分钟。
> git clone https://github.com/daveschumaker/artbot-for-stable-diffusion
> cd artbot-for-stable-diffusion
> npm installpostinstall脚本将自动运行,该脚本在项目文件夹的根部创建一个空白的.env文件。您不需要添加任何内容,但是dotenv软件包需要它的存在。
虽然不需要,但代码库参考了各个地方的一些环境变量。这些通常是我运行的消息传递,遥测服务或与模型计数和图像生成总计相关的本地数据存储的端点。
重要的是:尝试在Windows机器上以这种方式运行该应用程序将无法使用。这是由于使用npm脚本将环境变量传递给Web应用程序。有关更多信息,请参见故障排除部分。
好吧,您现在应该能够运行Artbot Web应用程序!要在开发模式下运行(使用NextJS的热加载功能 - 在您进行更改时,您可以在网站上看到更新)
> npm run dev然后,打开浏览器并访问http://localhost:3000 ,您现在应该能够立即向稳定部落提出图像请求。前往http://localhost:3000/artbot/settings ,输入稳定的部落API密钥以获得更快的生成时间。
如果您想在生产类型的环境中运行此操作,则首先需要启动构建,然后按照通常运行node.js应用程序运行。
> npm run build
> npm run start在TinyBots,我的Web服务器托管Artbot,我使用PM2来持续使用该应用程序并在崩溃或重新启动后自动重新启动。您可以修改EcoSystem.config.js中的PM2相关设置。
此外,您可以使用以下方式开始和停止PM2:
> npm run pm2:start-prod
> npm run pm2:stop-prod如前所述,尝试在Windows环境中使用npm run dev或npm run start将导致错误。一种可能的解决方案是删除环境变量。对于npm run dev ,看起来像这样。
package.jsonscripts/dev行以从脚本中删除PORT=3000 : > npm run update:build-id && node server.jspackage.json > npm run dev对于此处未提到的其他问题,请随时在GitHub上打开新问题,或访问稳定部落Discord Server上的Artbot反馈频道。
贡献非常欢迎!一般准则如下:
> git checkout -b my-cool-new-feature让我知道您是否有任何疑问。我很乐意提供帮助。
请参阅许可证