
CLI-инструмент на основе ИИ, который проверяет код на уязвимости безопасности, ошибки и антипаттерны с помощью LLM. Поддерживает локальные и облачные провайдеры, git diff и интеграцию с CI/CD.
Проверка кода с помощью ИИ прямо в терминале.
Одна команда. Мгновенная обратная связь. Находит уязвимости, ошибки и плохие паттерны до того, как они попадут в продакшн.
Установка · Быстрый старт · Использование · Провайдеры · Вклад
codereview отправляет ваш код в LLM и возвращает структурированную, цветную проверку прямо в терминале — с оценкой серьёзности, ссылками на строки и конкретными предложениями по исправлению.
Никакого браузера. Никаких PR. Никакого ожидания коллег. Просто:
codereview app.py
| Серьёзность | Что находит | Пример |
|---|---|---|
| 🔴 Критическая | Уязвимости безопасности, потеря данных, сбои | SQL-инъекции, eval() на пользовательском вводе, жёстко закодированные секреты |
| 🟡 Предупреждение | Ошибки, отсутствие обработки ошибок, состояния гонки | Деление на ноль, необработанные исключения, утечки ресурсов |
| 🔵 Информация | Улучшения производительности, лучшие паттерны | Излишние выделения памяти, отсутствие кеширования, N+1 запросы |
| ⚪ Стиль | Именование, форматирование, документация | Отсутствие docstring, непоследовательное именование, мёртвый код |
git clone https://github.com/jaydendancer12/ai-code-review.git
cd ai-code-review
./install.sh
Или вручную:
git clone https://github.com/jaydendancer12/ai-code-review.git
cd ai-code-review
pip install -e .
Все зависимости (rich, requests) установятся автоматически. Ничего дополнительно настраивать не нужно.
codereview нужна LLM для анализа вашего кода. Самый быстрый бесплатный вариант — Groq — без кредитной карты, без пробного периода, просто бесплатно.
export GROQ_API_KEY="gsk_ваш_ключ"
Чтобы сделать его постоянным (чтобы не вводить каждый раз):
# Для zsh (по умолчанию на Mac)
echo 'export GROQ_API_KEY="gsk_ваш_ключ"' >> ~/.zshrc
source ~/.zshrc
# Для bash (по умолчанию на Linux)
echo 'export GROQ_API_KEY="gsk_ваш_ключ"' >> ~/.bashrc
source ~/.bashrc
codereview --init groq
codereview ваш_файл.py
Всё. Вы запускаете проверку кода с ИИ.
В первый раз? Просто введите
codereviewбез аргументов, и он проведёт вас через всю настройку.
codereview app.py
codereview src/auth.py src/db.py src/api.py
git add .
codereview --staged
codereview --last 3
codereview --diff origin/main
cat suspicious_code.py | codereview --stdin
codereview app.py --model gpt-4
codereview app.py --provider ollama
codereview --setup
codereview работает с любым API, совместимым с OpenAI. Выбирайте то, что подходит вам:
export GROQ_API_KEY="gsk_ваш_ключ"
codereview --init groq
# 1. Установите Ollama
# Mac: Скачайте с https://ollama.com
# Linux: curl -fsSL https://ollama.com/install.sh | sh
# 2. Скачайте модель
ollama pull llama3
# 3. Запустите сервер
ollama serve
# 4. Инициализируйте (API-ключ не нужен)
codereview --init ollama
export OPENAI_API_KEY="sk-..."
codereview --init openai
export ANTHROPIC_API_KEY="sk-ant-..."
codereview --init anthropic
Конфигурация хранится в ~/.codereview/config.json:
{
"provider": "groq",
"model": "llama-3.3-70b-versatile",
"base_url": "https://api.groq.com/openai/v1",
"max_tokens": 2048,
"temperature": 0.2
}
API-ключи никогда не хранятся в файле конфигурации. Они читаются только из переменных окружения.
export CODEREVIEW_API_KEY="любой-ключ" # Универсальное переопределение
export CODEREVIEW_MODEL="gpt-4" # Переопределение модели
codereview app.py --model gpt-4 --provider openai
Ваш код --> codereview CLI --> LLM API --> Структурированный вывод в терминал
(файл/diff) (построитель промпта) (любой провайдер) (цветные результаты)