A standalone code review tool based on GPT4ALL.
Project description
Code Review Automation Tool
This program is designed to assist developers by automating the process of code review. By leveraging a pre-trained standalone machine learning model (e.g., GPT-4), it reads source code files and provides suggestions for improvements.
Features
- File Scanning: Ability to scan a single file or all files in the current directory.
- Multiple Output Formats: Results can be exported as plain text, JSON, or XML files.
- Customizable Model: Utilizes a customizable language model, allowing users to select the appropriate model for their needs.
Installation
Make sure you have Python 3.x installed.
pip install -r requirements.txt
or
pip3 install -r requirements.txt
Usage
You can run the program from the command line with various options:
gpt4all_code_review --file <file_path> --all
Options
h
,--help
: Show this help message and exit--model
: Specifies the model name. Default is"orca-mini-3b.ggmlv3.q4_0.bin"
.--file
: Specifies the file path to analyze. If not provided, all files in the current directory will be analyzed.--all
: Includes all files and folders in the current directory for scanning.--output
: Output type (default:txt
). Options:txt
,json
,xml
.--export
: Export to file (default:False
).--export-folder
: Export to folder (default:./code_review_results
).
Example
To analyze a single file:
gpt4all_code_review --file=./path/to/yourfile.py
To analyze all files in the current directory:
gpt4all_code_review --all
Output Formats
- Text: A human-readable table with file paths and suggestions.
- JSON: A machine-readable format that can be parsed programmatically.
- XML: An alternative machine-readable format.
Dependencies
os
: Standard Python library for interacting with the operating system.json
: Standard Python library for working with JSON data.argparse
: Standard Python library for parsing command-line arguments.gpt4all
: A Python library for interfacing with GPT-4 models. Used to apply the AI models to the code.prettytable
: A Python library to print tabular data in a visually appealing ASCII table format.datetime
: Standard Python library for working with dates and times.console_progressbar
: A Python library for displaying progress bars in the console.
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for gpt4all_code_review-0.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d90211715bb4a9f89020e397609c4f6bf9d11483f39f351e7d0634eba28d8ca |
|
MD5 | b91a1c74c1f89c5b9722e9ff55eb9c84 |
|
BLAKE2b-256 | 1d357d7937086f57f1f152aebdbf7e9eead7f4350930035bc7a84f704729c281 |