Как победить ИИ-рекрутеров? Натравить на них своего ИИ-бота 🤖

Помните пост о том, как ИИ-рекрутеры (ATS) отбраковывают идеальные резюме просто из-за галлюцинаций LLM и генератора случайных чисел?
Так вот, симметричный ответ не заставил себя долго ждать.
На GitHub лежит занятный опенсорсный проект: hh-ai-agent. Это автономный ИИ-агент, который берет на себя рутину поиска работы на HH.ru.
Под капотом там такой стек:
🔵 Playwright для обхода антифрод-систем и парсинга страниц.
🔵 Локальная Llama 3 по умолчанию (через Ollama), чтобы не платить за токены API и не сливать свои данные.
🔵 SQLite для учета того, куда мы уже постучались.
🔵 Telegram-бот для управления процессом.
Как эта штука работает:
1️⃣ Скрипт собирает выдачу HH по вашим запросам.
2️⃣ Фильтрует мусор. Если вы ищете позицию мидла, а в тайтле есть слово «Senior» или «Стажер», скрипт даже не будет дергать LLM.
3️⃣ Если базовая проверка пройдена, описание вакансии скармливается локальной Llama 3 с жестким промптом: «Соответствует ли это моему опыту?».
4️⃣ Если нейронка дает зеленый свет, она же генерирует уникальное сопроводительное письмо, подтягивая факты из вашего резюме под требования конкретной вакансии.
5️⃣ Бот кликает «Откликнуться» и отправляет вам в Telegram отчет.
И есть обработка капчи. Если HH начинает подозревать неладное, скрипт не пытается решать капчу сам (что дорого и нестабильно). Он делает скриншот экрана, кидает вам в Telegram, вы с телефона вводите буквы, скрипт вбивает их на сайте и едет дальше.
Мы уже в моменте, когда процесс найма схлопнулся в сингулярность абсурда.
Локальная модель на компьютере кандидата генерирует персонализированное сопроводительное письмо. Оно улетает на сервер HH, откуда по API попадает в ATS-систему компании. Там другая Llama 3 (со стороны HR) читает этот сгенерированный текст, парсит его, ловит галлюцинацию и рандомно ставит кандидату 74 балла из 100.
ИИ пишет для ИИ, чтобы ИИ мог отказать ИИ.
Жду премиум-подписки от hh, в которой нейронки еще сами торговаться по зп будут, чтобы вообще уже людей не привлекать 🫠