自动审查 GitHub 拉取请求
每次出现新 PR,n8n 智能体就获取代码差异,调用大语言模型审查,再将评论和标签写回该 PR。
- 具体怎么做
- 在 n8n 中的 GitHub Trigger 节点在 PR 被打开时触发。HTTP Request 节点调用 OpenAI 的 pull request 文件 API,而 Code 节点将每个文件名和差异内容合并为提示词,该提示词让模型扮演资深 iOS 开发人员的角色。智能体使用 OpenAI 聊天模型运行,并借助 Google 表格中的团队 Swift 最佳实践信息。随后,GitHub 节点会发布评论并添加 “ReviewedByAI” 标签。
- 做到了什么
- 在测试中,智能体添加了iota加密货币支持相关内容,并发表了评论并应用了标签。该评论属于整体评论,而非逐行评论。审核内容往往过于冗长,可能忽视核心问题。
- 上手要点
- 在构建每个节点时,请验证其输出结果。内联注释需要针对每个文件的差异和行号进行循环处理,作者将此作为下一步工作列出,但并未实际完成。
你可以这样试
使用 n8n在我的 GitHub 仓库[owner/repo]中打开新拉取请求时,构建一个由 n8n 触发的工作流。该工作流应获取差异内容,让人工智能模型审查其中的错误、可读性及缺失测试问题,随后将审查结果以评论形式发布,并添加如[标签名称]这样的标签。当测试拉取请求获得有用的审查评论后,操作即完成;暂停后,在内容未发布到 GitHub 之前,展示该评论和标签。