A code review robot powered by ChatGPT
Translation Versions: ENGLISH | 简体中文 | 繁體中文 | 한국어 | 日本語
❗️⚠️ コストを考慮して BOT はテスト目的でのみ使用され、現在 AWS Lambda に展開されて速度制限を受けています。そのため、不安定な状況は完全に正常です。アプリケーションを直接展開することをお勧めします。
Install: apps/cr-gpt;
settings
をクリックしますsecrets and variables
メニューの下の actions
をクリックしますNew repository variable
をクリックして OpenAI の API キーの登録を行います。変数名は OPENAI_API_KEY
にしてください。変数の値には OpenAI の API キーを入力します。 (OpenAI のホームページから API キーを取得できます。)git push
によりプルリクエストの更新が行われたときにも自動的にコードレビューを行います。example:
基本的には、Github Actions での利用を推奨します。
OPENAI_API_KEY
を設定する.github/workflows/cr.yml
を作成するname: Code Review
permissions:
contents: read
pull-requests: write
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 }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
# Optional
LANGUAGE: Chinese
MODEL:
PROMPT:
top_p: 1
temperature: 1
.env.example
を .env
にリネームし、必要な環境変数を設定しますnpm i
npm -i g pm2
npm run build
pm2 start pm2.config.cjs
詳細は probot を参照してください。
# Install dependencies
npm install
# Run the bot
npm 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
cr-bot の改善に関する提案やバグ報告は、issue を作成してください。どのような貢献でも歓迎します!!
より詳しい情報は Contributing Guide を参照してください。
this project is inpired by codereview.gpt
ISC © 2023 anc95