Надоело копипастить код в ChatGPT: как я написал свой CLI-инструмент для AI-ревью на Python и Ollama

Рассказываю, как автоматизировать проверку кода, добавить проекту «контекста» через RAG и при этом не слить исходники в облако.

Надоело копипастить код в ChatGPT: как я написал свой CLI-инструмент для AI-ревью на Python и Ollama

Привет, VC! Я бэкенд-разработчик, и в последнее время мой рабочий процесс плотно завязан на LLM. Но у стандартного использования нейронок в разработке есть две беды:

  1. Рутина: постоянно копировать файлы в чат или прыгать между вкладками надоедает.
  2. Контекст: нейронка видит только один файл и не понимает, что происходит в остальном проекте.

Я решил объединить удобство терминала и мощь ИИ в одном инструменте. Так появился 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. В ближайших планах:

  1. Интеграция с Git Hooks, чтобы проверка шла автоматически при попытке сделать коммит.
  2. Режим для CI/CD, чтобы бот оставлял комментарии прямо в Pull Request.

Где пощупать?

Весь код открыт и доступен на GitHub. Буду рад звездам, форкам и критике от коллег-разработчиков.

Ссылка на репозиторий: github.com/URLbug/CodeFox-CLI

А как вы используете ИИ в разработке? Доверяете ли вы нейронкам проверку безопасности или используете их только как «продвинутый автокомплит»? Пишите в комментариях, будет интересно обсудить!