1. 触发器: 当合并请求被创建或更新时,工作流被手动触发。 2. 提取代码差异: 使用 GitLab API 获取合并请求的代码更改(diff)。 3. 检查更改: 确保有代码更改,如果没有,则停止流程。 4. 生成分发列表: 根据项目名称生成开发人员和 QA 测试人员的电子邮件列表。 5. 调用 AI 代理: 使用 LangChain 的 AI 模型分析代码差异,生成风险评估、问题、建议和测试用例。 6. 输出解析: 清理和结构化 AI 输出,以便于理解和使用。 7. 发送电子邮件通知: 将生成的报告以 HTML 格式发送给相关人员。 8. 在 GitLab 上评论: 将 AI 生成的审查报告作为合并请求的评论发布。
自定义指南
自定义指南
- 修改 GitLab API 令牌: 将工作流中的 GitLab API 令牌替换为您的个人访问令牌。 - 更新电子邮件分发列表: 根据团队的具体需求,更新 Distribution List Generator 节点中的电子邮件地址。 - 调整 AI 模型参数: 可以根据需要修改 AI 代理的模型和参数设置,以获得不同的分析结果。 - 自定义电子邮件模板: 根据项目需求,修改发送的电子邮件内容和格式,包括添加或删除信息。