🐥 A code review bot powered by ChatGPT
See the codeA code review robot powered by ChatGPT
Translation Versions: ENGLISH | 简体中文 | 繁體中文 | 한국어 | 日本語
❗️⚠️ 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: apps/cr-gpt;
settingsactions under secrets and variablesVariables tab, create a new variable OPENAI_API_KEY with the value of your open api key (For Github Action integration, set it in secrets)

git push update the pull request, cr bot will re-review the changed filesexample:
OPENAI_API_KEY to your github actions secrets.github/workflows/cr.yml add bellow contentname: 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
.env.example to .env, and fill the env variablesnpm i
npm i -g pm2
npm run build
pm2 start pm2.config.cjs
probot for more detail
# Install dependencies
npm install
# Build code
npm run build
# Run the bot
npm run start
# 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
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.
this project is inpired by codereview.gpt
ISC © 2023 anc95
(top 24 of 36)
35 followers · starred Jun 2023
16 followers · starred May 2024
0 followers · starred Apr 2023
2,975 followers · starred Apr 2023
🐥 A code review bot powered by ChatGPT
See the codeA code review robot powered by ChatGPT
Translation Versions: ENGLISH | 简体中文 | 繁體中文 | 한국어 | 日本語
❗️⚠️ 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: apps/cr-gpt;
settingsactions under secrets and variablesVariables tab, create a new variable OPENAI_API_KEY with the value of your open api key (For Github Action integration, set it in secrets)

git push update the pull request, cr bot will re-review the changed filesexample:
OPENAI_API_KEY to your github actions secrets.github/workflows/cr.yml add bellow contentname: 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
.env.example to .env, and fill the env variablesnpm i
npm i -g pm2
npm run build
pm2 start pm2.config.cjs
probot for more detail
# Install dependencies
npm install
# Build code
npm run build
# Run the bot
npm run start
# 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
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.
this project is inpired by codereview.gpt
ISC © 2023 anc95
(top 24 of 36)
35 followers · starred Jun 2023
16 followers · starred May 2024
0 followers · starred Apr 2023
2,975 followers · starred Apr 2023