AI Code Review Assistant
Это инструмент для полуавтоматического код-ревью с использованием AI (OpenAI/DeepSeek и др.). Анализирует git diff или отдельные файлы, генерирует отчет в Markdown.
- Убедитесь, что установлен Go (версия 1.20+)
- Клонируйте репозиторий:
git clone https://github.com/yourusername/revai.git cd revai - Соберите бинарник:
go build -o revai main.go
Создайте файл config/config.json:
{
"role": "user",
"prompt": "Проведи строгое код-ревью. Укажи на: 1) Баги 2) Стиль кода 3) Оптимизации",
"ai": {
"model": "gpt-4",
"provider": "openai",
"apiKey": "your_api_key",
"apiBase": "https://api.openai.com/v1/chat/completions"
},
"excludeDirs": ["vendor", "node_modules"],
"excludeFiles": ["*.md"]
}./revai -key YOUR_API_KEYapikey можно указывать в конфиг файле либо при каждом запуске
./revai -file path/to/file.goесли указать конкретный файл, будет проведено ревью именно его, иначе будет использован git diff
./revai -config path/to/config.jsonОтчет сохраняется в файл формата crYYYYMMDD_HHMM.md с содержимым:
## AI Code Review Report
### 1. Потенциальные баги
- В строке 42: возможен nil pointer dereference...Tool for semi-automated code reviews using AI (OpenAI/DeepSeek etc.). Analyzes git diff or specific files, generates Markdown reports.
- Ensure Go is installed (version 1.20+)
- Clone repository:
git clone https://github.com/yourusername/revai.git cd revai - Build binary:
go build -o revai main.go
Create config/config.json:
{
"role": "user",
"prompt": "Conduct strict code review. Highlight: 1) Bugs 2) Code style 3) Optimizations",
"ai": {
"model": "gpt-4",
"provider": "openai",
"apiKey": "your_api_key",
"apiBase": "https://api.openai.com/v1/chat/completions"
},
"excludeDirs": ["vendor", "node_modules"],
"excludeFiles": ["*.md"]
}./revai -key YOUR_API_KEY./revai -file path/to/file.go./revai -config path/to/config.jsonReport is saved as crYYYYMMDD_HHMM.md:
## AI Code Review Report
### 1. Potential Bugs
- Line 42: possible nil pointer dereference...