
## 工作流概述
**工作流名称**: 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制作,充满爱心 ❤️

评论(0)