Интерфейсный графический интерфейс для взаимодействия с распределенным кластером работников Stable Diffusion AI Horde.
ArtBot — это интерфейсный веб-клиент, предназначенный для взаимодействия с распределенным кластером с открытым исходным кодом AI Horde — группой графических процессоров, работающих под управлением Stable Diffusion, время обработки которых было любезно пожертвовано сообществом энтузиастов-добровольцев.
ArtBot создан с использованием Next.js 14 и Typescript. Он использует клиентские технологии, такие как API-интерфейсы IndexedDB и LocalStorage, для безопасного и конфиденциального хранения изображений, сгенерированных искусственным интеллектом, которые вы создали с помощью кластера, в вашем собственном веб-браузере.
>= 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
и введите свой ключ API Stable Horde, чтобы ускорить генерацию.
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 и многие другие проекты в Интернете не смогли бы существовать. Мы очень благодарны!