
在行動中看到它: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讓我知道您是否有任何疑問。我很樂意提供幫助。
請參閱許可證