【开源】小白也能用的LLM项目级代码审计工具,点击一键部署,正式发布一周现已800+star

懒得部署的佬,可以直接访问在线演示:https://xcodereviewer-preview.vercel.app

:high_voltage: 一句话介绍

“XCodeReviewer” 帮助开发者告别低效的代码审查,使用主流的大模型(现在已经实现本地大模型支持了~)进行深度理解代码逻辑,发现安全漏洞与性能瓶颈。系统支持 本地/Github/GitLab仓库集成 ,只需 粘贴代码上传代码连接仓库 ,系统就可以开始全自动分析代码质量和纠错。人人可用,一键部署。

大家可以查看一下,下面系统以"即时代码分析"为例,生成的审计报告部分截图:

导出的PDF格式的审计报告示例:

:sparkles: 项目亮点

亮点的话不仅仅体现在报告质量上,相比同类产品,我们拥有:rocket:五大优势:

  1. AI驱动的深度代码理解:基于国际上主流平台的大语言模型,超越传统静态分析工具的规则匹配。不仅捕获语法错误,更能理解代码意图,发现深层逻辑漏洞、安全隐患和性能瓶颈。

  2. 五维度全方位质量评估:项目不仅依赖单一检测维度,更融合了Bug检测、安全扫描、性能分析、代码风格、可维护性等5类评估。通过多维度协同分析,确保了审计结果的深度、准度与全面性。

  3. 独创What-Why-How可解释性:突破传统工具的冰冷提示,每个问题都提供三段式解释:清晰指出"是什么"问题,深入解释"为什么"存在风险,并提供"如何修复"的具体示例。

  4. 多场景灵活分析机制:为不同使用场景提供独特的分析模式。即时分析支持代码片段快速检测,项目审计模式一键连接GitHub/GitLab仓库。这不仅避免了单一工具的使用局限,更催生出更高效的代码质量管理。

  5. 各种开发场景轻松适配:支持将项目代码库与AI审计能力无缝集成。打通开发壁垒,为个人开发者、团队协作、企业CI/CD提供"即时反馈+持续监控"的分析能力。

:rocket: 运行截图

实时展示项目统计、质量趋势和系统性能,提供全面的代码审计概览

支持代码片段快速分析,提供详细的 What-Why-How 解释和修复建议

集成 GitHub/GitLab 仓库,支持多语言项目审计和批量代码分析

XCodeReviewer系统架构图

PS

· 项目初期,时间较紧,正在不断完善和持续开发中,主要核心功能已实现:face_holding_back_tears:
· 项目初出,如果佬们发现什么bug,或者有什么好的建议和问题,欢迎随时在仓库issue区进行讨论,或者直接联系邮箱:[email protected][email protected]

项目地址:GitHub - lintsinghua/XCodeReviewer —— “人人可用的AI代码审计工具,支持Github\GitLab\本地仓库集成,支持即时代码分析,一键审计并生成专业报告!”

122 个赞

感谢大佬

3 个赞

感谢大佬

1 个赞

大佬牛逼

1 个赞

欢迎提交贡献和issue

1 个赞

大佬 有个疑问, 这个是对整个项目仓库做分析还是说可以只对近期的提交做增量分析, 如果每执行一次都是全量分析, 是不是要浪费很多的token?

1 个赞

有全仓库的分析,也有即时分析功能,详见README

2 个赞

我是指针对commit或者PR的增量分析, 即时分析这个功能其实对项目来说没啥用处, 毕竟不是做leecode, 代码都是按模块放在不同文件的

1 个赞

这是项目后续的开发计划中的一部分,感谢建议!!!!!!

那就狠狠期待一波了, 另外建议可以适配一下github的webhook, 这样就可以在有代码变动的时候自动触发审计了

3 个赞

好建议!

2 个赞

更新了本地数据库支持、数据库管理、审计报告导出的功能。

感谢分享

给佬友点个赞

这个仓库的设置 是怎么个读取方式,只能读取github/gitea等公开的仓库的地址,然后分析吗

个人的哦

1 个赞

仓库代码需要手动上传吗

3 个赞

不需要哦,但支持手动上传哦。

噢,看到了可以关联github/gitlab 仓库的,那有没有触发机制

您是指什么样的触发机制呀

1 个赞