返回首页
最新
GPT-Reviewer:基于AI的代码审查GitHub Action
我创建了一个GitHub Action,能够自动审查拉取请求,使用GPT-4o或Claude,通过内联评论强制执行自定义项目规则。
主要特点:
- 通过.project-rules.md配置文件强制执行自定义规则
- 支持OpenAI的GPT-4o和Anthropic的Claude
- 使用.ignore文件进行类似.gitignore的文件过滤
- 具有特定行级反馈的内联PR评论
- 除了添加API密钥、规则文件和(可选的)忽略文件外,零配置设置
工作原理:该Action获取PR的差异,解析新增行,并将其与项目规则一起发送给您选择的AI提供商。AI返回结构化的JSON反馈,并作为内联评论发布在需要关注的特定行上。这是一次性提示。
示例项目规则:
## 安全
- 永远不要硬编码API密钥或秘密
- 验证所有用户输入
## 代码风格
- 使用描述性的变量名称(无论这意味着什么)
- 将拼写错误标记为警告
设置非常简单:
1. 添加.project-rules.md文件,包含您的编码标准
2. 创建一个在PR事件上运行的GitHub工作流
3. 将您的AI提供商API密钥添加到仓库的秘密中
该Action仅审查新代码的添加,保持噪音低,同时确保代码库的一致性。它对于希望自动执行编码标准和安全实践的团队特别有用。
该工具使用Python构建,利用GitHub API进行PR集成,并使用unidiff解析更改。AI提供商被抽象化,使得在OpenAI和Anthropic之间切换或添加新提供商变得简单。
GitHub: [https://github.com/vayqerlukashakkarainen/gpt-reviewer](https://github.com/vayqerlukashakkarainen/gpt-reviewer)
希望能收到已经在开发工作流中使用AI的团队的反馈,或者任何其他意见。我个人喜欢“单任务”AI应用程序,它只执行被告知的任务。目前我对AI的应用研究非常感兴趣。
有趣的是:
我使用OpenCode生成了这篇文章的大部分内容,OpenCode是一个命令行代理,可以进行编码和交流。但它似乎也可以用来生成项目的精彩总结 :)
Whittle 是我正在开发的一款小型文字游戏。每轮游戏中,短语必须减少一个字母(或空格)。剩下的短语仍然必须由有效的单词组成。就是这样!游戏中有每日挑战,以及旧谜题的存档。
这个游戏的创意来源于我的一个梦(真的),我和我的搭档一起构建了谜题生成器,他也是一名软件工程师。这是我们倾注心血的作品!欢迎任何反馈或建议。感谢你的参与!
强大的工具集成于一个平台:
截图编辑器 - 将普通截图转变为引人注目的视觉效果,配备专业的浏览器框架(macOS Safari、Chrome、Arc)、美丽的渐变背景,以及适合各个平台的完美尺寸。
模板工作室 - 使用专业模板、定制排版、logo 位置调整和品牌颜色自定义,创建令人惊艳的 Open Graph 图片和社交媒体图形。
- 目前处于测试阶段的“前后对比模板”,用于展示图像的前后状态。
适用对象:
- 在 GitHub/LinkedIn 上展示项目的开发者
- 为 Dribbble/Behance 创建作品集模型的设计师
- 制作引人入胜的社交媒体图形的内容创作者
- 创建功能公告和 OG 图片的市场营销人员
- 需要专业社交媒体模板并进行公开展示的任何人。
完美的使用场景:
- 社交媒体内容 - Instagram 故事、Twitter 帖子、LinkedIn 图形、YouTube 缩略图
- 技术文档 - API 文档、教程、GitHub 仓库视觉效果、用户指南
- 演示与推介 - 产品演示、投资者演示文稿、客户展示、功能公告
- 作品集展示 - Dribbble/Behance 项目、个人网站、设计案例研究
- 营销材料 - 产品发布、功能亮点、着陆页图形、电子邮件活动
- 教育内容 - 课程材料、教程截图、培训演示
- 商务沟通 - Open Graph 图片、博客特色图片、专业模型
- 应用商店截图 - iPhone/iPad 模型、设备框架、应用展示
主要特点:
- 专业的设备和浏览器模型
- 带有自定义文本和品牌的 Open Graph 模板
- 50 多种美丽的渐变背景
- 70 多种适用于所有社交平台的画布预设
- Logo 上传和位置控制
- 高质量 4K 导出