GitHub拉取请求的AI代理代码审查
描述:
这个n8n工作流通过OpenAI驱动的代理,自动化审查GitHub拉取请求中的代码变更。
它连接你的GitHub仓库,提取修改的文件,分析差异,并使用AI代理根据内部代码最佳实践(从Google Sheet中获取)生成代码审查。
最后,它将审查结果作为评论发布在PR上,并用✅AI已审查这样的视觉标签标记。
🔧 功能
- 在PR创建时触发
- 从PR中提取代码差异
- 格式化并输入到OpenAI提示中
- 使用Google Sheet中的Swift最佳实践丰富提示
- 将AI生成的审查作为PR评论发布
- 应用PR标签以视觉标记已审查的PR
✅ 前提条件
在部署此工作流之前,确保你具备以下条件:
- n8n实例(自托管或云)
- 有PR活动的GitHub仓库
- OpenAI API密钥(支持GPT-4o、GPT-4-turbo或GPT-3.5)
- 连接到n8n的GitHub OAuth应用(或个人访问令牌)以发布评论和访问PR差异
- (可选)如果使用代码最佳实践查找节点,需要Google Sheets API凭证
⚙️ 设置说明
1. 导入工作流到n8n,点击Workflows → 从文件或JSON导入
粘贴或上传此模板的JSON代码
2. 配置触发器和连接
🔁 GitHub触发器
- 节点:PR触发器
- 仓库:选择要监控的GitHub仓库
- 事件:设置为pull_request
- 认证:使用GitHub OAuth2凭证
📥 HTTP请求
节点:从PR获取文件差异
无需认证;使用触发器中的动态路径
🧠 OpenAI模型
- 节点:OpenAI聊天模型
- 模型:选择gpt-4o、gpt-4-turbo或gpt-3.5-turbo
- 凭证:提供你的OpenAI API密钥
🧑💻 代码审查代理
节点:代码审查代理
连接到OpenAI,并可选择连接到Google Sheets等工具
💬 GitHub评论发布器
使用GitHub API将审查评论发布到PR
节点:GitHub机器人
凭证:使用代理GitHub账户(OAuth或个人访问令牌)
仓库:选择你的GitHub仓库
🏷️ PR标签器(可选)
在成功发布评论后添加ReviewedByAI标签
节点:为PR添加标签
标签:你可以自定义标签文本。
📊 Google Sheet最佳实践配置(可选)
连接到Google Sheet以查找编码指南,可以用其他工具或数据库替换
- 首先准备你的最佳实践列表,包含清晰的描述和代码好坏示例
- 将所有最佳实践添加到Google Sheet中
- 配置模板中的代码最佳实践节点: