GUI ส่วนหน้าสำหรับการโต้ตอบกับกลุ่มคนงาน Stable Diffusion แบบกระจายของ AI Horde
ArtBot เป็นเว็บไคลเอ็นต์ส่วนหน้าที่ออกแบบมาสำหรับการโต้ตอบกับคลัสเตอร์แบบโอเพ่นซอร์ส AI Horde ซึ่งเป็นกลุ่ม GPU ที่ใช้ Stable Diffusion ซึ่งเวลาในการประมวลผลได้รับการบริจาคโดยชุมชนอาสาสมัครที่กระตือรือร้น
ArtBot สร้างขึ้นโดยใช้ Next.js 14 และ Typescript โดยใช้เทคโนโลยีฝั่งไคลเอ็นต์ เช่น IndexedDB และ LocalStorage API เพื่อจัดเก็บรูปภาพที่สร้างโดย 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 ได้แล้ว! หากต้องการทำงานในโหมดการพัฒนา (ซึ่งใช้คุณสมบัติการโหลดซ้ำด่วนของ NextJS ซึ่งคุณสามารถดูการอัปเดตสดบนไซต์เมื่อคุณทำการเปลี่ยนแปลง)
> npm run dev
จากนั้น เปิดเบราว์เซอร์ของคุณแล้วไปที่ http://localhost:3000
ตอนนี้คุณควรจะสามารถส่งคำขอรูปภาพไปยัง Stable Horde ได้ทันที ไปที่ http://localhost:3000/settings
แล้วป้อนคีย์ Stable Horde API ของคุณเพื่อการสร้างที่เร็วขึ้น
ArtBot สร้างขึ้นโดยใช้โหมดสแตนด์อโลนของ Next.JS สิ่งนี้จะส่งผลให้โปรเจ็กต์เป็น . ./next/standalone
แนวคิดก็คือว่าโฟลเดอร์นี้สามารถ gzip และอัปโหลดไปยังทุกที่ที่คุณต้องการให้บริการโปรเจ็กต์
หลังจากรัน 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 และโครงการอื่น ๆ อีกมากมายบนอินเทอร์เน็ตจะไม่สามารถดำรงอยู่ได้ เรารู้สึกขอบคุณมาก!