Реверсим грок (текст и картинки)
потому что а почему бы и нетПривет-привет! Таверну захватила картинко-лихорадка, поэтому я несу вам еще один способ их делать. Бонусом - завезем грок в таверну, чтоб можно было не ток картинки делать, но еще и тексты им писать.
Сегодня, дорогие друзья, мы будем реверсить Grok. Детище Маска доступно полностью бесплатно (но с лимитами), а китайдрузья придумали, как сие абузить.

Для начала дисклеймеры:
- Автор лох.
- Мне было интересно, как китайцы едят грок в огромных количествах И Я ПРОВЕЛ РАССЛЕДОВАНИЕ
- Его результатами делюсь с вами, на истину не претендую.
- А еще это реверс. Это значит, что его могут прикрыть, а могут и нет.
- Кстати, бонусом мы получаем еще и возможность тыкать текстовые модели, так что... если вы хотели пожамкать грока в таверне, то да, так можно пожамкать грока в таверне!
- если что-то не работает, гугл/клод/гпт ваш лучший друг. они правда шарят и это правда не сложно
- ах да. в рф сервис не работает... но Все Премудрости Нам для этого известны, да?
- я понятия не имею, на чем учили Грок. От картинок веет вайбом SD 1.5 с пережаренными лорами и апскелом, разве что качеством повыше. Но видимо это не вайб, а фича, так что я хз.
- ну и это, я не буду помогать с этим гайдом, потому что я сам ничего не знаю... у меня как-то заработало и сложностей не было, поэтому если у вас они есть, лучше спросить в гугле/нейросети/у кого-то умного... воооооот.
Вопросики:
- А че там по лимитам?
На один бесплатный аккаунт - ~80 запросов. Тратятся они хаотично, одна картинка съедает примерно два запроса. Запросы восстанавливаются со временем, а сам реверс можн настроить на ротацию токенов (то есть загрузить туда несколько аккаунтов и кушать с них по очереди).
- Хочу сексы! Можно?
Можно. У грока есть какая-то внутренняя цензура, поэтому что-то он не пропустит, но письки, сиськи, всякую ваниллу и ахегао пропускает.
- Хочу видео! Можно?
Хз. Вообще, в теории да, но только если у вас есть СуперГрок. У меня СуперГрока нет, ну и видео соответственно тож.
- То есть это платно? Я не хочу платить за грок!
Картинки и чат бесплатные.
- А у меня есть (платный сервис нейм), там все тож самое, но модели лучше/есть видео/есть нанобанана/что-то еще!
Да ради б-га. Чем пользоваться - целиком и полностью ваше дело. Я просто показываю прикольную штуку :>
- А как будет происходить генерация? Через ссылку? Через расширение?
Есть два варианта: олдовый, через ссылку с промптом и через расширение, в том числе с рефами.
- Можно на телефоны?
Хз. В теории вы можете развернуть сервер где-т далеко, в том числе через Vercel/Render/Railway, но мне лень и не надо, я не тестил. Про Render могу сказать сразу, что он очень прост в освоении и там неплохой фритир, но после бездействия инстанс засыпает и его придется будить. ЧТО НЕПРИЯТНО. а еще там инстанс ничего не сохраняет после себя, так что придется внешнюю бд прикручивать.
- СЛОЖНО!!!
...Ну да. наверное. с другой стороны, cli накатывали и это накатим.
Поняли? приняли? Ну вот поехали дальше, короче хд

ПОДГОТОВКА:
Итак, нам нужен реверс. И мы будем разворачивать его прямо на нашем ПК. Для этого нам понадобится Docker,
Для установки необходимо перейти на официальный сайт Docker и скачать установочный пакет, нажав на кнопку Download for Windows - <- жамк туда.
https://www.docker.com/products/docker-desktop/ -> Download Docker Desktop -> Download for Windows – AMD64 - если хотите пройти сами.
Сразу скажу, что если будут ошибки, GPT/дипсик/клод/гугл - ваш лучший друг.
___
Чтоб Докер работал, надо чтоб ваш ПК соответствовал минимальным системным требованиям.
Убедитесь, что вы используете подходящую версию ОС:
- Windows 11 Home/Education/Pro/Enterprise версии 21H2 и выше;
- Windows 10 Home/Pro 21H2 и выше, а так же Windows 10 Education/Enterprise 21H2.
Требования к аппаратной части соответствуют вашим:
- 64 битный процессор с поддержкой SLAT;
- 4 Гб ОЗУ;
- Включена виртуализация в BIOS вашего устройства.
Проверить их можно, зажав комбинацию клавиш Ctrl + Alt + Delete

Если наши железки достаточно круты, идем устанавливать. Запускаем скачанный дистрибутив и начинается мясо. Потом мясо закончится и Докер вежливо попросит ребутнуть ваш пк.

При следующем запуске эта адова машина покажет вам ваши контейнеры... Вот так примерно это выглядит:

Сделали? Сделали. Похвалили себя? Похвалили. Погнали дальше.
РАЗВЕРТЫВАЕМ API
Следующее, что нам будет нужно - репозиторий, который будет отвечать за обман грока.
https://github.com/niemandswasser/grok2api
Это мой форк. Он ничем от орига не отличается, там просто переопределены порты, которые эта гадость будет слушать + прикручена простая прокси для генерации картинок по ссылке.
Если вам принципиально - можете накатить ориг и провернуть все пляски с бубном самостоятельно, но по ссылке выше они уже проделаны.
Познакомились с форком, погнали дальше...
Создаем у себя на пк отдельную папочку для всего этого непотребства.
ВАЖНО: НИКАКОЙ КИРИЛЛИЦЫ НА ПУТИ К ФАЙЛУ БЫТЬ НЕ ДОЛЖНО!
Заходим в нее, жамкаем ПКМ и открываем терминал:

В командную строку копируем и вставляем это:
git clone https://github.com/niemandswasser/grok2api
cd grok2api
docker compose up -d
И жамкаем Enter. Когда первый цикл пройдет, жамкаем еще один раз. Получится то, что показано на скрине. Репозиторий скачался, докер развернулся и готов к работе. Самое сложное позади.

Теперь в докере есть наш репозиторий.
Тут мы увидим, что образ развернут, сможем в будущем спокойно развернуть его повторно или вырубить от греха подальше. А, ну и да, еще тут видно, какой порт слушает наша приблуда (8001 и 8002).
Как проверить, что все работает? Сходить по адресам:
http://localhost:8002/
http://localhost:8001/

Если увидели - вы молодец.
НАСТРАИВАЕМ API
Самое сложное позади. Реверс у нас есть и он готов слушать и обманывать Маска. Ура! Осталось совсем чуть-чуть, правда.
Идем сюда:
http://localhost:8001/ - важно: интерфейс может быть на китайском, но ничего страшного.

Сюда нам надо ввести наш пароль. С вероятностью в 99 процентов вы его не задавали, поэтому вводим дефолтный: grok2api


Следующее, что нам надо - аккаунт от грока. Можете взять свой, можете сделать новый - что я и советую (про баны хз, но наверное лучше перебдеть).
Идем на https://grok.com/ и логинимся, после чего воруем куки:
Жамк на F12 ->


Куки прячутся под названием sso / sso-rw и представляют собой большую тарабарщину (какой ссо вы возьмете - вообще плевать, они одинаковые). Вот эта неведома НЕХ будет нашим токеном. Вытащите ее оттуда, сохраните куда нибудь и запихните в наш дашборд.

Можно вставить несколько токенов - каждый в таком случае придется добавлять с новой строки.

Если вы все сделали правильно, то в вашем дашборде появятся цифры... ну и квота. Можете следить за тем, скок запросов вам доступно.
Прокси готова!
ЮЗАЕМ В ТАВЕРНЕ: ТЕКСТ
Текстовые модели юзать проще всем и им нихрена не надо.

Подключение как к обычной прокси.
Адрес:
http://localhost:8001/v1
Ключ:
любой, но не кириллица
Подключайтесь и выбирайте модель.
ЮЗАЕМ В ТАВЕРНЕ: КАРТИНКИ ПО ССЫЛКЕ
Вообще изи и даже отдельного блока не требует.
Берете любой промт для блоки и меняете там ссылку на:
http://localhost:8002/generate/[DESC]
По ссылке будет изображение.

Вообще, не советую этот способ по одной простой причине - каждый раз эти картинки будут генериться заново и убивать квоту. Можете канешн нарегать себе 100500 аккаунтов, но мне лень. Да и рефы оно не ест, так что...
ЮЗАЕМ В ТАВЕРНЕ: КАРТИНКИ ПО РАСШИРЕНИЮ
Гораздо проще юзать расширение вместо ссылок. А еще это экономнее и ну там... рефы.
https://github.com/niemandswasser/sillyimages-grr
Это форк народно любимого расширения для генерации картинок. Оригинал: https://github.com/0xl0cal/sillyimages, от Локала (@local911). Отличается... да ничем не отличается, ток с гроком дружит.
Если хотите, можете приладить его к своему форку... сделать что-то свое... что-то исправить, ну в общем-то да.
Установка стандартная.

Модели тут в основном две.
Модель - edit умеет слушать рефы. Модель imagine - не умеет и будет шпарить чисто по описанию.
ЧТО ЕЩЕ НУЖНО ЗНАТЬ:
Понятия не имею. В процессе написания сего полотна я прошел стадии от гиперфикса до фрустрации - грок все ж ээээ ну такое.