AI编程助手让代码发布速度大幅提升,但代码审查工具还停留在“失忆”状态。传统检查器每次只看单个拉取请求,开发者刚拿到一个合法的预发布环境豁免,几分钟后机器人就忘了,再次把同一个拉取请求拦下来。
GitSentry这个项目就是冲着这个痛点来的。它把谷歌Gemini 3.7 Flash和一个持久化的Firestore记忆库接在一起,让审查机器人第一次有了“记性”。
![]()
两层分流,先快后慢
GitSentry的入口是一套混合式两层分流机制。通过谷歌Cloud Run接收网络钩子,延迟控制在50毫秒以内,先跑一轮快速风险分类,耗时不到200毫秒。只有需要深入分析的部分,才会进入更高思考量的抽象语法树审计。
这样设计的好处很直接:大多数普通提交不会被慢速审计拖住,真正可疑的改动才会触发深度检查。
豁免记录不再过期
传统工具最让人头疼的地方,是批准的豁免没有记忆。GitSentry把类似“DEC-89: Staging VPC probe”这样的已批准豁免存进Firestore,并在后续所有拉取请求中强制执行。
也就是说,同一个场景的豁免一旦通过,之后不会再被同一个机器人反复拦截。开发者不用一遍遍解释同样的事情。
在评论区里谈判,而不是直接封死
GitSentry还支持多轮苏格拉底式的拉取请求谈判。开发者在评论里@ gitsentry,提交豁免理由,机器人会评估这些理由是否成立,再决定要不要放行合并门禁。
这套逻辑把审查从“一刀切”变成了对话。理由充分就放行,理由站不住就继续追问,而不是无脑拒绝。
自动修复,直接给出可合并的分支
除了拦截和谈判,GitSentry还能自主生成修复方案。它会产出经过验证的补丁分支,以及可以直接合并的修复拉取请求,省掉人工改代码的环节。
整个项目完全基于无服务器架构搭建,用到了谷歌Cloud Run、Cloud Pub/Sub、Firestore和Secret Manager。项目方还放出了实时仪表盘和GitHub仓库地址,供感兴趣的人查看。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.