Skip to content

Latest commit

 

History

History
119 lines (79 loc) · 3.12 KB

README.zh-CN.md

File metadata and controls

119 lines (79 loc) · 3.12 KB

代码审查机器人

由 ChatGPT 提供支持的代码审查机器人

想在 Gitlab 使用? 试试 https://github.com/nangongchengfeng/Chat-CodeReview.git

翻译版本:英语|简体中文|繁體中文 | 한국어 | 日本語

用法

❗️⚠️ 鉴于成本考虑,BOT 仅用于测试目的,并目前在 AWS Lambda 上部署并受到速率限制。因此,不稳定的情况是完全正常的。建议自己部署应用程序。

安装

安装:apps/cr-gpt;

配置

  1. 转到你要集成此机器人的仓库首页
  2. 点击settings
  3. 点击actions在下面secrets and variables
  4. 切换到Variables选项,创建一个新变量OPENAI_API_KEY,值为你的 open api 的 keyimage

开始使用

  1. 当你创建一个新的 Pull request 时,机器人会自动进行代码审查,审查信息将显示在 pr timeline / file changes 部分。
  2. git push更新 PR 之后,cr bot 将重新审查更改的文件

例子:

ChatGPT-CodeReview/pull/21

image

使用 Github Action

这是推荐的方式,因为 github bot 在一个不起眼的 vps 上服务,我不能确保它总是稳定的

actions/chatgpt-codereviewer

  1. 添加OPENAI_API_KEY到你的 github action 密钥
  2. 创建.github/workflows/cr.yml添加以下内容
name: Code Review

permissions:
  contents: read
  pull-requests: write

on:
  pull_request:
    types: [opened, reopened]

jobs:
  test:
    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
          PROMPT:
          IGNORE_PATTERNS: /node_modules,*.md # Regex pattern to ignore files, separated by comma

自托管

  1. 克隆代码
  2. 复制.env.example.env, 并填写环境变量
  3. 安装 deps 并运行
npm i
npm -i g pm2
npm run build
pm2 start pm2.config.cjs

机器人了解更多详情

开发

设置

# Install dependencies
npm install

# Run the bot
npm 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

贡献

如果您对如何改进 cr-bot 有建议,或者想报告错误,请打开一个问题!我们会喜欢所有的贡献。

有关更多信息,请查看投稿指南.

灵感

这个项目的灵感来自代码审查.gpt

License

ISC© 2023 anc95