MyBrokenCode是一款AI审查代码的应用,以用户自定义【工作流程】【回答格式约束】【审查规则与规范】为核心,结合AI模型,实现个性化、精准的AI代码审查功能。
AI代码审查主要有3个核心点:
1、怎么查(工作流程)
2、查什么(审查规范和标准)
3、怎么回(回复格式)
这三点也是本系统实现AI代码审查的核心。抛开这三点不谈,还不如直接在cli code over and then review。
最开始我在做第一版AI审查的时候,我把这些都交给AI去思考,直接做一个程序,企图这样就能够适配各种代码的审查,后面发现非常的天真。
思来想去,还是需要参考skill和agent的模式,把制定规则的权利,交到用户手上,这样才能尽可能的去适配(但是为了更好的在吸引上展示,回复格式可能没法让用户去自定义,能实现虽然能实现,只是代码上也需要适配下,目前的代码是不适配的(写的不太灵活))
目前我们处于第一个阶段——让AI有条理、有目标、有依据的审查代码。
但是不管怎么说,不过是基于两个分支的对比罢了,帮你看看代码写的有什么问题。
它依旧不懂业务,无法帮您发现业务逻辑上的不完善
所以我们的第二阶段,是让AI懂业务,能根据我的需求去审查代码是否满足我们的需求,符合我们的业务。
第三阶段,是让AI交互式的审查,有时候项目能运行,代码没有明显错误,但是运行后,你能发现有些地方可能显示不太对(比如样式需要调整)这种不算错误,AI审查不出来很正常,所以我们希望AI能像真人一样,看网页,操作浏览器,进行交互测试。
那么目前有些什么思路呢?
Agent是核心,我们要保证我们的基地(【工作流程】【回答格式约束】【审查规则与规范】)质量,逐步的完善优化。
操作浏览器方面考虑下结合MCP,比如 chrome server MCP,我尝试过了让AI根据我的需求去操作浏览器,效果还不错。
接下来就是逐步的完善这个项目,一边体验,一边完善,在实际应用中发现问题,解决问题