Discover / Development
ChatGPT CodeReview
by anc95JavaScript
An automated code review tool integrating OpenAI models into pull request workflows.
Maturity: stable because 3y old, v1.0.24 released 20d ago. Derived from release and commit history, not a rating.
- Stars
- 4.5k
- Forks
- 458
- Downloads / mo
- —
- Last commit
- 2026-07-14
- License
- ISC
- Open issues
- 56
Market and trust evidence
Edition not yet matchedNo exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.
Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.
In practice
Written by AI from this repository’s README · high confidenceAutomates code review on GitHub Pull Requests.
Use it when
When you want AI to perform preliminary code reviews.
Not the right pick when
For critical security reviews.
Capabilities
- Code review bot
Cost: Free and open source
Video walkthroughs
OpenAI Codex Tutorial #3 - Code Code Review
Code review & refactoring with GitHub Copilot: A beginner's guide
Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.
What the repository ships
Detected from the actual files in the repository root.
Latest release v1.0.24
Published 2026-07-14
No release notes provided.
Tags
README
CodeReview BOT
A code review robot powered by ChatGPT
Translation Versions: ENGLISH | 简体中文 | 繁體中文 | 한국어 | 日本語
Bot Usage
❗️⚠️ Due to cost considerations, BOT is only used for testing purposes and is currently deployed on AWS Lambda with ratelimit restrictions. Therefore, unstable situations are completely normal. It is recommended to deploy an app by yourself.
Install
Install: apps/cr-gpt;
Configuration
- Go to the repo homepage which you want integrate this bot
- click
settings - click
actionsundersecrets and variables - Change to
Variablestab, create a new variableOPENAI_API_KEYwith the value of your open api key (For Github Action integration, set it in secrets)
<img width="1465" alt="image" src="https://user-images.githubusercontent.com/13167934/218533628-3974b70f-c423-44b0-b096-d1ec2ace85ea.png">
Start using
- The robot will automatically do the code review when you create a new Pull request, the review information will show in the pr timeline / file changes part.
- After
git pushupdate the pull request, cr bot will re-review the changed files
example:
<img width="1052" alt="image" src="https://user-images.githubusercontent.com/13167934/218999459-812206e1-d8d2-4900-8ce8-19b5b6e1f5cb.png">
Using Github Actions
- add the
OPENAI_API_KEYto your github actions secrets - create
.github/workflows/cr.ymladd bellow content
name: Code Review
permissions:
contents: read
pull-requests: write
models: true # if you choose use github models, set this to be true
on:
pull_request:
types: [opened, reopened, synchronize]
jobs:
test:
# if: ${{ contains(github.event.*.labels.*.name, 'gpt review') }} # Optional; to run only when a label is attached
runs-on: ubuntu-latest
steps:
- uses: anc95/ChatGPT-CodeReview@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# if use github models https://github.com/marketplace/models
USE_GITHUB_MODELS: true
MODEL: openai/gpt-4o
# else if use azure deployment
AZURE_API_VERSION: xx
AZURE_DEPLOYMENT: xx
# else use standard llm model
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_API_ENDPOINT: https://api.openai.com/v1
MODEL: gpt-3.5-turbo # https://platform.openai.com/docs/models
# common
LANGUAGE: Chinese
PROMPT: # example: Please check if there are any confusions or irregularities in the following code diff:
top_p: 1 # https://platform.openai.com/docs/api-reference/chat/create#chat/create-top_p
temperature: 1 # https://platform.openai.com/docs/api-reference/chat/create#chat/create-temperature
max_tokens: 10000
# REASONING_EFFORT: low # optional; only for reasoning models (e.g. gpt-5.4, gpt-5.5), values (model support varies): none, minimal, low, medium, high, xhigh
MAX_PATCH_LENGTH: 10000 # if the patch/diff length is large than MAX_PATCH_LENGTH, will be ignored and won't review. By default, with no MAX_PATCH_LENGTH set, there is also no limit for the patch/diff length.
IGNORE_PATTERNS: /node_modules/**/*,*.md # glob pattern or regex pattern to ignore files, separated by comma
INCLUDE_PATTERNS: *.js,*.ts # glob pattern or regex pattern to include files, separated by comma
Self-hosting
- clone code
- copy
.env.exampleto.env, and fill the env variables - install deps and run
npm i
npm i -g pm2
npm run build
pm2 start pm2.config.cjs
probot for more detail
Dev
Setup
# Install dependencies
npm install
# Build code
npm run build
# Run the bot
npm run start
Docker
# 1. Build container
docker build -t cr-bot .
# 2. Start container
docker run -e APP_ID=<app-id> -e PRIVATE_KEY=<pem-value> cr-bot
Contributing
If you have suggestions for how cr-bot could be improved, or want to report a bug, open an issue! We'd love all and any contributions.
For more, check out the Contributing Guide.
Credit
this project is inpired by codereview.gpt
License
ISC © 2023 anc95