A self-contained tool for code review powered by 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.17-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1e1057d07768538179473260683dd058117c2ce4261cd691c1c0ed2d6e06a5e |
|
MD5 | d5ce2e87c31702d67df3ef9f23dbef80 |
|
BLAKE2b-256 | b12571b866ee21f789f6f729d313a2bf196f056e5919cdf117cf4e82e1248352 |