Надоело копипастить код в ChatGPT: как я написал свой CLI-инструмент для AI-ревью на Python и Ollama
Рассказываю, как автоматизировать проверку кода, добавить проекту «контекста» через RAG и при этом не слить исходники в облако.
Привет, VC! Я бэкенд-разработчик, и в последнее время мой рабочий процесс плотно завязан на LLM. Но у стандартного использования нейронок в разработке есть две беды:
- Рутина: постоянно копировать файлы в чат или прыгать между вкладками надоедает.
- Контекст: нейронка видит только один файл и не понимает, что происходит в остальном проекте.
Я решил объединить удобство терминала и мощь ИИ в одном инструменте. Так появился CodeFox-CLI.
Зачем еще один инструмент?
На рынке полно плагинов для IDE, но мне хотелось чего-то легковесного, что можно запустить одной командой перед коммитом (pre-review). Главные фишки, которые я заложил:
- Приватность: Поддержка Ollama. Весь анализ кода проходит локально на вашей машине. Никакие данные не улетают на чужие сервера.
- Гибкость: Если локальных мощностей мало, можно в один клик переключиться на Gemini или OpenRouter через конфиг.
- Умный контекст (RAG): Инструмент индексирует проект и подтягивает релевантные куски кода, чтобы модель понимала зависимости и архитектуру, а не просто гадала по одному файлу.
Как это работает?
Инструмент написан на Python. Основная логика проста: вы запускаете сканирование, CodeFox собирает diff-ы или/и выбранные файлы, обогащает их контекстом через векторную базу (для RAG) и отправляет запрос модели.
Пример того, что выдает инструмент в терминале:
Что под капотом?
Для тех, кому интересны технические детали:
- Язык: Python.
- LLM Providers: Ollama (local), Google Gemini API, OpenRouter.
- Контекст: Реализован простейший RAG, который помогает модели «видеть» проект шире.
- Настройка: Через файл .codefox.yml и игнор-листы (аналог .gitignore), чтобы не сканировать лишнее (например, node_modules или логи).
Планы на будущее
Проект сейчас в стадии активного MVP. В ближайших планах:
- Интеграция с Git Hooks, чтобы проверка шла автоматически при попытке сделать коммит.
- Режим для CI/CD, чтобы бот оставлял комментарии прямо в Pull Request.
Где пощупать?
Весь код открыт и доступен на GitHub. Буду рад звездам, форкам и критике от коллег-разработчиков.
Ссылка на репозиторий: github.com/URLbug/CodeFox-CLI
А как вы используете ИИ в разработке? Доверяете ли вы нейронкам проверку безопасности или используете их только как «продвинутый автокомплит»? Пишите в комментариях, будет интересно обсудить!