AI驱动的GitHub代码提交审查器 - n8n工作流自动化代码审查
n8n工作流, GitHub代码审查, AI代码分析, Groq LLM, 自动化代码审查, 代码质量检查, 开发者工具

## 工作流概述

**工作流名称**: AI驱动的GitHub代码提交审查器
**作者**: Akhil
**目的**: 这个n8n工作流在GitHub推送事件时触发,获取提交差异,将其格式化为HTML,使用Groq LLM进行AI驱动的代码审查,并通过电子邮件发送详细的审查报告。

## 工作原理(逐步说明)

### 1. GitHub触发器
**节点类型**: n8n-nodes-base.githubTrigger
**目的**: 在GitHub推送事件时启动工作流
**仓库**: akhilv77/relevance
**输出**: 包含提交和仓库详细信息的JSON

### 2. 解析器
**节点类型**: n8n-nodes-base.set
**目的**: 提取关键信息(仓库ID、名称、提交SHA、文件变更)

### 3. HTTP请求
**节点类型**: n8n-nodes-base.httpRequest
**目的**: 使用GitHub API获取提交差异详细信息
**认证**: GitHub OAuth2 API

### 4. 代码(HTML格式化器)
**节点类型**: n8n-nodes-base.code
**目的**: 将提交信息和差异格式化为样式化的HTML
**输出**: 提交详细信息的HTML报告

### 5. Groq聊天模型
**节点类型**: @n8n/n8n-nodes-langchain.lmChatGroq
**目的**: 提供AI模型(llama-3.1-8b-instant)

### 6. 简单内存
**节点类型**: @n8n/n8n-nodes-langchain.memoryBufferWindow
**目的**: 为AI代理维护内存上下文

### 7. AI代理
**节点类型**: @n8n/n8n-nodes-langchain.agent
**目的**: 执行基于AI的代码审查
**提示**: 审查错误、样式、语法和安全性。输出样式化的HTML

### 8. 输出解析器
**节点类型**: n8n-nodes-base.code
**目的**: 将提交HTML与AI审查合并为一个HTML块

### 9. Gmail
**节点类型**: n8n-nodes-base.gmail
**目的**: 通过电子邮件发送审查报告
**收件人**: akhilgadiraju@gmail.com

### 10. 结束工作流
**节点类型**: n8n-nodes-base.noOp
**目的**: 标记结束

## 自定义提示

– **GitHub触发器**: 更改仓库/所有者或触发事件
– **HTTP请求**: 修改端点以获取特定数据
– **AI代理**: 更新提示以专注于不同的审查方面
– **Groq模型**: 如果需要,可以替换为其他支持的LLM
– **内存**: 使用动态会话密钥进行每次提交的审查
– **电子邮件**: 更改收件人或电子邮件样式

## 错误处理

使用错误触发器节点处理以下故障:
– GitHub API请求
– LLM生成
– 电子邮件传递

## 使用案例

– 代码推送时的即时AI驱动反馈
– 人工审查前的建议
– 安全性和标准执行
– 开发者入职协助

## 所需凭证

| 凭证 | 使用位置 | 说明 |
|——|———-|——|
| GitHub API (ID PSygiwMjdjFDImYb) | GitHub触发器 | 具有仓库和admin:repo_hook权限的PAT |
| GitHub OAuth2 API | HTTP请求 | 具有仓库范围的OAuth2令牌 |
| Groq – Akhil (ID HJl5cdJzjhf727zW) | Groq聊天模型 | 来自GroqCloud的API密钥 |
| Gmail OAuth2 – Akhil (ID wqFUFuFpF5eRAp4E) | Gmail | 用于发送电子邮件的Gmail OAuth2 |

## 最终说明

使用n8n由Akhil制作,充满爱心 ❤️

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。