网易首页 > 网易号 > 正文 申请入驻

我造了个AI代码审查员:每周省6小时,现在只盯架构不抠语法

0
分享至

周一早上9点半,我的GitHub界面通常挂着15个未处理的PR。一半是缩进不对、变量名起得随意这类琐事,另一半才是真正需要动脑的架构问题。2026年3月之前,我像个带呼吸的Linter——拿着资深工程师的工资,干着语法检查器的活。

三个月后的现在,这个数字变成了6小时。不是我辞职了,是我造了一个本地AI代理,专门啃第一遍代码审查的硬骨头。它跑在我的Mac Studio M3 Ultra上,代码不出办公室,评论自动贴到PR里。


这篇写清楚我怎么搭的、哪里摔过跤、以及为什么你也该动手。

先算账:人审到底浪费在哪

2026年Q1,我们团队每周平均45个PR。我初审一个大概15分钟,算下来每周11.25小时纯审查时间。但这里有组数据很扎眼:40%的PR带着CI/CD漏掉的基础问题——未使用的import、不一致的错误处理、TypeScript里缺类型定义。

这些本该机器干。但我之前没有机器,只能人肉扫。

我需要的东西很明确:能读diff、理解整个代码库的上下文、在我打开PR之前就标出逻辑漏洞。Copilot Chat能用,但每次都要手动敲prompt,不够自动化。我要的是条件触发、自动评论、零人工干预。

技术栈:本地LLM+GitHub Actions

核心约束只有一个:代码不能出公司。2026年了,大多数企业仍禁止把核心逻辑丢给公有云LLM。我选了Ollama跑Llama 3.3 70B,塞进办公室那台Mac Studio M3 Ultra。推理速度够用,数据全在本地。

编排层用Python脚本,GitHub Actions触发。流程很直白:

1. PR创建或更新
2. Action触发脚本
3. 脚本拉取diff和相关文件上下文
4. 发给本地Ollama实例
5. LLM返回结构化JSON
6. 脚本把评论写回PR

最难的不是模型,是上下文管理

你不能把整个代码库塞进prompt。Token上限会炸,模型也会懵。我的策略是"变更文件+直接依赖"——比如auth.ts改了,就把user_model.ts也塞进上下文窗口。

Prompt结构我卡得很死,方便后端解析。系统角色设定成Senior Staff Engineer,目标明确:找逻辑错误、安全漏洞、性能瓶颈。风格问题一律不管,Linter会处理。

输出格式强制JSON,带severity字段(critical/warning/suggestion)和具体行号引用。这样脚本能直接映射到代码位置,不用正则瞎猜。

实际跑起来什么样

第一周就抓到个生产级bug。同事重构支付模块时,把异步验证改成了同步,但忘记处理超时。CI全绿,人工审查也很容易滑过去—— diff看起来就是几行await的增删。AI标出来了:timeout未处理,可能阻塞主线程。

这类问题占我现在的审查精力。语法、格式、拼写错误?AI批完我扫一眼,点approve。架构层面的耦合、边界情况遗漏、潜在竞态条件?这才是我花时间的地方。

踩过的坑

Token预算比想象中紧。Llama 3.3 70B的上下文窗口够大,但代码库的依赖图一展开,很容易超。我最后做了两层过滤:先按文件路径匹配找直接依赖,再用AST解析确认符号引用关系,没引用的不塞。

另一个坑是幻觉。模型偶尔会"建议"一个根本不存在的函数,或者把某行代码的错误安到另一行。我的解法是在prompt里加约束:每条批评必须引用具体代码片段,不能泛泛而谈。后端再校验行号是否真实存在。

还有延迟问题。大diff的推理能拖到90秒,GitHub Action默认超时是60秒。我改了workflow配置,也加了缓存——没变更的文件上下文直接复用,不重复生成embedding。

为什么本地而不是云端

除了隐私,成本也是因素。按我们团队的PR量,调OpenAI或Anthropic的API,每月大概烧掉400-600美元。Mac Studio是一次性投入,Ollama开源免费。三个月已经回本。

更重要的是可控。我可以换模型——试过Qwen 2.5 72B,中文代码库表现更好;可以调temperature,让输出更确定;可以改system prompt,适配我们团队的代码规范。云端API给不了这种粒度。

你现在就能动手

不需要等公司批准预算。一台M系列Mac、Ollama、几百行Python,周末就能搭出MVP。从单个仓库的自动评论开始,跑两周看假阳性率,再迭代prompt。

我的配置已经开源在GitHub,搜"local-pr-agent-ollama"能找到。但别直接复制——你们团队的代码结构、审查重点、接受的风险级别都不一样。拿它当骨架,自己长肉。

最后一点:这玩意不会取代人审。它把我从"检查变量名"解放到"思考架构合理性",审查质量反而上去了。每周省下的6小时,我拿来写设计文档、做技术调研、或者准点下班。都值。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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.

相关推荐
热点推荐
0:3詹姆斯再上热搜,里夫斯5000万身价打没了!列湖人G3三大罪人

0:3詹姆斯再上热搜,里夫斯5000万身价打没了!列湖人G3三大罪人

蛋疼体育
2026-05-11 17:14:25
公交集团正式员工已经躺平不了了,想要混到退休不太可能

公交集团正式员工已经躺平不了了,想要混到退休不太可能

娱乐圈见解说
2026-05-09 00:23:44
国家反诈平台竟成“内鬼”捞钱工具,最坚固的盾,成了最利的刀?

国家反诈平台竟成“内鬼”捞钱工具,最坚固的盾,成了最利的刀?

迷世书童H9527
2026-05-10 10:10:43
汪小菲飞抵台北过母亲节,玥儿姐弟罕露面,一家人游公园好惬意!

汪小菲飞抵台北过母亲节,玥儿姐弟罕露面,一家人游公园好惬意!

娱乐团长
2026-05-11 16:47:41
凤凰卫视著名主持人沈星,在母亲节当天晒出了自己孕期产检的照片

凤凰卫视著名主持人沈星,在母亲节当天晒出了自己孕期产检的照片

岁月有情1314
2026-05-11 15:07:23
状元签到手却要卖?奇才交易状元签理由曝光,神思路性价比拉满

状元签到手却要卖?奇才交易状元签理由曝光,神思路性价比拉满

夜白侃球
2026-05-11 11:10:16
CBA消息!徐昕完成新签约,辽宁四外援全部不留,潘江用人遭质疑

CBA消息!徐昕完成新签约,辽宁四外援全部不留,潘江用人遭质疑

中国篮坛快讯
2026-05-11 08:55:19
实战出真知!乌克兰靠真实战场数据,在中东赚麻了

实战出真知!乌克兰靠真实战场数据,在中东赚麻了

寰球经纬所
2026-05-10 10:10:20
女学霸发明“咯噔字体”,老师低分警告:别用个性挑战考试底线

女学霸发明“咯噔字体”,老师低分警告:别用个性挑战考试底线

蝴蝶花雨话教育
2026-05-07 00:05:04
想不到的广东:全国最富的省份,7成城市却在平均线以下

想不到的广东:全国最富的省份,7成城市却在平均线以下

风向观察
2026-05-10 19:34:45
武大用力过猛!

武大用力过猛!

梳子姐
2026-05-10 21:46:30
公安局交管大队队长被举报在KTV违规饮酒与女性举止亲密?当事人:喝茶水,涉事女士突然过来,我下意识推开

公安局交管大队队长被举报在KTV违规饮酒与女性举止亲密?当事人:喝茶水,涉事女士突然过来,我下意识推开

观威海
2026-05-11 09:30:04
揪心!文班肘击里德喉部遭驱逐,联盟深夜官宣,马刺终于松了口气

揪心!文班肘击里德喉部遭驱逐,联盟深夜官宣,马刺终于松了口气

宝哥精彩赛事
2026-05-11 16:09:48
18.98万起!长城新车官宣:超强续航1000公里,5月15日上市

18.98万起!长城新车官宣:超强续航1000公里,5月15日上市

科技堡垒
2026-05-10 11:23:22
公然拒挂国旗,订单全给日韩,长荣如今的结局早已注定

公然拒挂国旗,订单全给日韩,长荣如今的结局早已注定

潋滟晴方DAY
2026-05-11 06:31:37
汪峰母亲节晒15张照缅怀母亲,称赞章子怡是难得好儿媳

汪峰母亲节晒15张照缅怀母亲,称赞章子怡是难得好儿媳

流云随风去远方
2026-05-11 12:42:11
马扎尔正式就任匈牙利总理!欧尔班何时出逃莫斯科?

马扎尔正式就任匈牙利总理!欧尔班何时出逃莫斯科?

项鹏飞
2026-05-10 21:05:09
男子要求鱼香肉丝不放盐,店员一句“做不了”,掀翻餐饮业的底裤

男子要求鱼香肉丝不放盐,店员一句“做不了”,掀翻餐饮业的底裤

天天热点见闻
2026-05-11 15:04:16
功夫巨星新片惨败,三天没有票房统计,观众差评如潮

功夫巨星新片惨败,三天没有票房统计,观众差评如潮

影视高原说
2026-05-10 13:09:18
比利时将向乌克兰提供全部F-16战机

比利时将向乌克兰提供全部F-16战机

参考消息
2026-05-11 14:37:08
2026-05-11 18:52:49
Ping值焦虑
Ping值焦虑
有态度网友ytd
2412文章数 38关注度
往期回顾 全部

科技要闻

黄仁勋:你们赶上了一代人一次的大机会

头条要闻

外交部介绍特朗普访华具体安排和中方期待

头条要闻

外交部介绍特朗普访华具体安排和中方期待

体育要闻

梁靖崑:可能是最后一届了,想让大家记住这个我

娱乐要闻

“孕妇坠崖案”王暖暖称被霸凌协商解约

财经要闻

多重催化剂共振,人民币汇率升破6.8

汽车要闻

吉利银河“TT”申报图曝光 电动尾翼+激光雷达

态度原创

健康
房产
本地
游戏
手机

干细胞能让人“返老还童”吗

房产要闻

产业赋能教育!翰林府与北师大的这场签约,绝不那么简单!

本地新闻

用苏绣的方式,打开江西婺源

《魔法门之英雄无敌:上古纪元》EA评测8.9分:最后的英雄

手机要闻

消息称某厂Pro Max新机有望搭载2亿主摄、2nm天玑芯

无障碍浏览 进入关怀版