واجهة المستخدم الرسومية الأمامية للتفاعل مع مجموعة AI Horde الموزعة لعمال Stable Diffusion.
ArtBot هو عميل ويب أمامي مصمم للتفاعل مع مجموعة AI Horde الموزعة مفتوحة المصدر - وهي مجموعة من وحدات معالجة الرسومات التي تقوم بتشغيل Stable Diffusion والتي تم التبرع بوقت معالجتها من قبل مجتمع متحمس من المتطوعين.
تم تصميم ArtBot باستخدام Next.js 14 وTypescript. يستخدم تقنيات من جانب العميل مثل IndexedDB وLocalStorage APIs من أجل تخزين الصور التي تم إنشاؤها بواسطة الذكاء الاصطناعي والتي قمت بإنشائها بشكل آمن وخاص باستخدام المجموعة داخل متصفح الويب الخاص بك.
>= 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
. الفكرة هي أنه يمكن ضغط هذا المجلد وتحميله إلى أي مكان تحتاج إليه لخدمة المشروع.
بعد تشغيل 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 والعديد من المشاريع الأخرى على الإنترنت قادرة على الوجود. نحن ممتنون جدا!