项目介绍
CodeRAG - 企业级代码智能平台
基于图的高级代码分析,用于AI辅助的软件开发
CodeRAG 是一个专业的代码智能平台,它将复杂的软件项目转化为可搜索的知识图谱。通过映射代码结构、依赖关系和关联性,它使AI开发工具能够为企业规模的代码库提供上下文准确的辅助。
CodeRAG 的功能
CodeRAG 使用 Neo4J 创建代码库的全面图数据库表示,从而实现复杂分析和AI驱动的洞察:
- 自动代码分析 - 扫描并映射多种编程语言中的类、方法、接口、依赖关系和架构关系
- 远程仓库分析 - 直接分析任何 GitHub、GitLab 或 Bitbucket 仓库,无需本地克隆,支持公共和私有仓库,并具有安全认证
- 智能语言检测 - 自动识别项目语言、框架和构建配置,从元数据和构建文件中获取信息
- 质量评估 - 计算行业标准的软件度量(CK 度量、包耦合、架构模式),以识别技术债务和改进机会
- 语义代码搜索 - 支持自然语言查询,根据功能而非语法查找代码
- 多项目管理 - 支持企业环境中的多个代码库,提供统一分析和跨项目洞察
谁应该使用 CodeRAG
企业开发团队
- 大规模项目,具有复杂的架构,需要深入理解代码
- 遗留系统维护,全面的代码库映射至关重要
- 代码质量计划,需要客观度量和架构分析
AI 辅助开发
- 使用AI编码助手的开发团队(如 Claude Code、GitHub Copilot、Cursor、Windsurf),需要增强的上下文感知能力
- 代码审查过程,需要全面了解变更的影响
- 架构决策,由数据驱动的洞察支持
软件工程领导
- 技术负责人,管理代码质量和架构合规性
- 工程经理,跟踪技术债务和团队生产力
- 架构师,设计和维护系统边界和依赖关系
主要用例
代码审查增强
为AI助手提供全面的代码库上下文,在代码审查期间实现更准确的建议和影响分析。
加速入职
帮助新团队成员快速理解复杂的代码库,通过交互式探索和关系映射。
技术债务管理
使用客观度量和可操作的洞察来识别架构问题、代码异味和耦合问题。
遗留系统现代化
映射现有系统的架构和依赖关系,以指导重构策略和现代化规划。
架构合规性
监控对架构原则的遵守情况,并检测随着时间推移的违规或退化。
支持的技术
编程语言
- TypeScript 和 JavaScript - 完整支持 ES6+,包括框架检测
- Java - 全面分析,包括 Spring Boot 生态系统
- Python - 完整支持,包括框架识别
- C# (计划中) - .NET 生态系统支持正在开发中
企业框架
- Spring Boot 和 Spring Framework - Java 企业应用
- React、Angular 和 Vue.js - 现代前端框架
- NestJS 和 Express - Node.js 后端框架
- Django 和 FastAPI - Python Web 框架
快速开始
准备好通过智能代码分析来提升您的开发流程了吗?我们的综合 用户指南 提供了您所需的一切,以便设置并集成 CodeRAG 到您的开发环境中。
企业特性
多项目管理
- 项目隔离 - 不同代码库的独立分析,统一管理
- 跨项目分析 - 比较多个项目的指标和模式
- 远程仓库支持 - 直接扫描 GitHub、GitLab 和 Bitbucket 上的公共和私有仓库
- 批量操作 - 高效地扫描和分析多个仓库
质量度量
- CK 度量套件 - 每个类的加权方法数、对象之间的耦合、类的响应
- 包度量 - 前向/后向耦合、不稳定性、抽象性
- 架构分析 - 循环依赖检测、设计模式识别
高级搜索能力
- 语义搜索 - 由AI嵌入驱动的自然语言查询
- 关系映射 - 追踪依赖关系、继承层次结构和方法调用
- 模式检测 - 识别设计模式和架构结构
文档
快速开始
高级用法
参考
- 可用工具 - 所有23种分析工具的完整API参考
- 故障排除 - 常见问题及解决方案
专业支持
CodeRAG 专为专业软件开发环境设计。该平台提供:
- 详尽文档 - 设置、集成和高级使用的详细指南
- 企业架构 - 支持大型代码库和多个项目的可扩展设计
- 质量保证 - 包含402+测试的广泛测试套件,确保可靠性
- 开源 - MIT 许可,透明开发和社区贡献
贡献
我们欢迎来自软件开发社区的贡献。请查阅我们的贡献指南并提交拉取请求,以帮助改进 CodeRAG 的功能。
许可
MIT 许可证 - 查看 LICENSE 获取完整条款。
准备提升您的AI辅助开发流程吗? 从我们的 安装与设置指南 开始,在几分钟内开始分析您的代码库。