LeetCode AI Agent: локальный ИИ-помощник для практики на LeetCode
GPT сомневался, а Gemini назвал ограничения фичей
На GitHub появился проект LeetCode AI Agent — локальный помощник для тренировок по алгоритмам в виде расширения для Brave и Chrome. Он находит ещё не решённые задачи LeetCode, генерирует решения через Groq или Gemini, проверяет синтаксис и отправляет код в аккаунт, куда вы вошли в браузере, после чего записывает результат проверки. Можно настроить ежедневное расписание и количество задач, а также запускать пакеты вручную. Проект экспериментальный, требует Node.js 22+, а проверка синтаксиса не доказывает правильность решения. Расширение также умеет напоминать о рейтинговых контестах и открывать их страницы.
LeetCode AI Agent — открытый проект на GitHub, который превращает ежедневные тренировки по алгоритмам в полуавтоматический процесс. Это локальный ИИ-помощник, оформленный как распакованное расширение для Brave и Chrome. Вы выбираете время и количество задач, а расширение находит ещё не решённые задачи LeetCode, генерирует решения через Groq или Gemini, выполняет локальную проверку синтаксиса, отправляет код в аккаунт, под которым выполнен вход в браузере, и сохраняет результат, полученный от LeetCode. Если решение отклонено, оно генерируется заново с учётом обратной связи от судьи, пока не будет принято или пока не исчерпан заданный лимит попыток. Живые рейтинговые контесты — только напоминание и открытие страницы, без автоматической отправки. Автор честно помечает статус проекта как экспериментальный: это не публикация в Chrome Web Store, а распакованное расширение. API сессий LeetCode и доступность моделей у провайдеров могут меняться, а проверка синтаксиса не доказывает правильность решения — код не исполняется, только компилируется (Python) или проверяется через node --check (JavaScript). Возможности: ежедневное расписание с учётом часового пояса, от 1 до 10 задач в день или ручной пакет до 100 задач, фильтр по сложности, опциональная задача дня, история черновиков со сгенерированным кодом, пояснением, оценкой сложности и числом попыток, кнопка остановки подготовки, календарь контестов на семь дней с напоминаниями и автоматическим открытием страницы. Для macOS есть помощник пробуждения, который будит компьютер за пять минут до практики или контеста. Технически всё работает через локальный сервер на Node.js 22+. Зависимостей npm нет: достаточно npm start, а токен подключения выдаёт npm run token. Сервер по умолчанию слушает localhost:8787. В настройках расширения указываются адрес сервера, токен и ключ провайдера с идентификатором модели; ключи шифруются на сервере, а сохранённый ключ имеет приоритет над переменной окружения. Есть контроль бюджета токенов на день и лимит до восьми попыток генерации на задачу. Для проверки собственных задач можно опционально подключить Docker-судью. Что это даёт начинающему разработчику? Это не замена самостоятельному решению задач, а скорее способ набить регулярность: черновики с пояснениями и сложностью можно разбирать как готовые примеры, а расписание помогает не бросать практику. Но полагаться на автоматическую отправку без разбора кода не стоит — расширение только проверяет синтаксис и не гарантирует корректность, а часть кода в итоге пойдёт от модели, и без чтения объяснений смысла в такой практике мало. Стоит учесть и ограничения: для работы нужен запущенный браузер с активной сессией LeetCode. Спящий Mac не может выполнять код расширения, поэтому для устойчивого расписания есть установка сервера и помощника пробуждения как системных служб. Помощник использует общее повторяющееся расписание пробуждений macOS и заменяет его, поэтому не стоит использовать его вместе с другим инструментом, управляющим питанием.