Skip to content

🐍 This Python Flask application leverages OpenAI's GPT model to conduct automated code reviews. It allows users to input code for review and receive actionable feedback based on predefined criteria. The application is designed to assist developers/tech leads/managers in improving their code quality and adhering to best practices.

Notifications You must be signed in to change notification settings

foreverLoveWisdom/code-reviewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

  • 🐍 This Python Flask application leverages OpenAI's GPT model to conduct automated code reviews. It allows users to input code for review and receive actionable feedback based on predefined criteria. The application is designed to assist developers/tech leads/managers in improving their code quality and adhering to best practices.

  • πŸ“ This is just a guide to get you started. You can customize the prompt to suit your needs.

  • To run the application:
    1. Install dependencies: pip3 install -r requirements.txt
    2. Set up your OpenAI API key by creating a .env file in the root directory and adding your API key: OPENAI_API_KEY=your_api_key_here and DO NOT COMMIT this .env file to Github πŸ˜…
    3. You must extract the git diff and write it to a file. Currently, this file name is hardcoded to test.txt -> Can improve later
    4. Run the Flask app: python3 -m flask run
  • ℹ️ Note:
    • This application is intended for educational and training purposes. It provides insights and suggestions but does not replace human code review.
    • This is a paid API. To use this application, you must sign up for an API key at OPENAI.
  • For more information on how the code review process works, refer to the code_review.html template in the templates directory.

  • πŸ’‘ Suggestions for improvements:

    • Update the prompt to include more specific criteria for code review that suit your team's needs.
    • Allow users to upload files for review or automatically pull code from a repository, extract the diff, and submit it for review.
    • Add a feature to compare code before and after changes.
    • Add interactive features to the code review process.
    • Remember, this is just a guide to get you started. Customize the prompt to suit your needs.
  • Enjoy improving your code with AI-powered reviews!

About

🐍 This Python Flask application leverages OpenAI's GPT model to conduct automated code reviews. It allows users to input code for review and receive actionable feedback based on predefined criteria. The application is designed to assist developers/tech leads/managers in improving their code quality and adhering to best practices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published