artbot for stable diffusion

其他资源 2025-08-15

artbot for stable diffusion

绘画机器人

在行动中看到它:https://tinybots.net/artbot

目录

  • 简介
  • 设置
    • 要求
    • 安装
    • 环境变量
  • 用法
    • 发展
    • 生产
  • 故障排除
    • Windows问题
    • 其他问题
  • 贡献
  • 执照

简介

Artbot是一个非正式的前端网络客户端,旨在与稳定的部落分布式群集进行互动 - 一群gpus运行稳定的扩散,其处理时间是由一个热情的志愿者社区捐赠的。

Artbot是使用Next.JS 13和Typescript构建的。它的创建是作为一个附带项目,以便尝试各种客户端技术,例如索引DB和LocalStorage API。这些API允许您安全地私下存储您在自己的浏览器中创建的AI生成的图像。

UI组件是使用样式组件和尾风CSS组合的定制构建的,最近的努力严格着重于使用尾风CSS。长期目标是从代码库中完全删除样式的组件。

Artbot利用了表格的图标。

设置

要求

  • 节点> = 18.0.0
  • NPM> = 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://g*i*th*ub.com/daveschumaker/artbot-for-stable-diffusion
> cd artbot-for-stable-diffusion
> npm install

环境变量

Post -Mintell脚本将自动运行,该脚本在项目文件夹的根部创建一个空白的.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问题

如前所述,尝试在Windows环境中使用NPM运行DEV或NPM运行启动将导致错误。一种可能的解决方案是删除环境变量。对于NPM Run Dev,看起来像这样。

  • 打开软件包
  • 更改脚本/开发行以从脚本中删除port = 3000:
 > npm run update:build-id && node server.js
  • 保存软件包。
  • 现在应该工作(Web应用程序将在端口3000中默认,该端口3000是在server.js内部自动设置的

其他问题

对于此处未提到的其他问题,请随时在GitHub上打开新问题,或访问稳定部落Discord Server上的Artbot反馈频道。

贡献

贡献非常欢迎!一般准则如下:

  1. 叉这个存储库
  2. 切一个新功能分支。例如,> git结帐-b m my-cool new-feature
  3. 进行任何必要的更改。
  4. 根据您的功能分支打开新的拉请求。

让我知道您是否有任何疑问。我很乐意提供帮助。

执照

请参阅许可证

下载源码

通过命令行克隆项目:

git clone https://github.com/daveschumaker/artbot-for-stable-diffusion.git