Skip to content

基于大模型的需求交付和代码审查工具;支持pr合并审查,后台代码质量分析,开发分支需求实现率审查、可视化开发质量等,最终目标是提升交付质量。

License

Notifications You must be signed in to change notification settings

xfcycc/AI-Code-Push

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Code Push - AI代码审查工作流

项目概述

AI Code Push 是一个基于 Spring AI Alibaba 技术栈的智能代码审查系统,采用单体架构设计,支持多AI模型动态扩展。系统通过Git事件监听、代码质量分析、需求文档管理、开发进度跟踪等核心功能,为开发团队提供智能化的代码管理和协作支持。

核心特性

  • 🤖 AI集群:集成多种AI模型,根据任务自动分配多
  • 📊 智能代码分析:自动分析代码质量、复杂度,生成详细报告
  • 🔄 Git事件监听:实时监听代码提交,触发自动化分析流程
  • 📝 需求文档管理:智能解析需求文档,关联代码变更
  • 📈 报表生成:自动生成代码质量趋势和团队协作报告
  • 异步处理:支持大规模代码库的并行分析和处理

主要功能

  1. 代码规范:支持自定义统一的代码风格模板、代码质量审查规则
  2. 分支管理:功能开发分支与需求文档关联,自动跟踪需求开发进度与质量
  3. 代码审查:分支合并前必须通过大模型和人工审查,保证代码质量
  4. 工作看板:支持小窗工作面板,实时对当前工作流节点提供参考建议
  5. 模型集群:模型协作、交叉认证、异步持续审查
  6. 数据报表:定期总结使用者的使用数据,如高危代码、ai使用率、测试覆盖率等,提供代码质量趋势、开发者能力画像等多维度分析
  7. 需求分析:自动分析需求文档,拆解开发步骤,记录需求变更

系统架构

整体架构图

┌─────────────────────────────────────────────────────────────┐
│                    业务场景层 (Business Layer)                │
├─────────────────────────────────────────────────────────────┤
│ 需求管理 │ 代码分析 │ Git追踪 │ 报表生成 │ 管理后台 │ 需求评审 │
└─────────────────────────────────────────────────────────────┘
                                │
┌─────────────────────────────────────────────────────────────┐
│                    能力中台层 (Capability Layer)              │
├─────────────────────────────────────────────────────────────┤
│ 模型注册中心 │ AI路由引擎 │ 任务中心 │ AI集群协作 │
└─────────────────────────────────────────────────────────────┘
                                │
┌─────────────────────────────────────────────────────────────┐
│                    基础支撑层 (Foundation Layer)              │
├─────────────────────────────────────────────────────────────┤
│ 配置管理 │ 日志管理 │ 核心依赖 │ 工具类库 │ 网络服务 │
└─────────────────────────────────────────────────────────────┘

![整体架构图](https://pic.caiguoyu.cn/202508071011149.jpeg)

![核心决策流程](https://pic.caiguoyu.cn/202508071012318.jpeg)

分层设计原则

  • 基础支撑层:提供基础设施支持,不涉及业务逻辑
  • 能力中台层:封装AI相关通用能力,支持多模型动态扩展
  • 业务场景层:面向用户需求实现具体业务功能

模块说明

基础支撑层 (code-common)

code-common-config :集中管理所有配置

code-common-core:核心依赖

code-common-util:通用工具类库

code-common-log:统一日志输出

code-common-net:网络通信相关工具和配置,包括MCP、SSE等

能力中台层 (code-capability)

code-model-registry:AI模型注册中心,管理模型权重、元数据等

code-ai-router:AI路由引擎,根据业务场景智能选择最优模型,目前用spring-ai-alibaba-jmanus实现

code-async-task:异步任务中心,核心分析逻辑任务

code-ai-cluster:AI集群协作,分为多个模型集群,通过协作减少幻觉输出

code-ai-graph:AI工作流与智能体调度引擎,目前用spring-ai-alibaba-graph实现

业务场景层 (code-business)

code-admin:系统管理模块,提供Web管理界面和API接口

code-analyzer:代码质量分析引擎

code-demand-analyzer:需求分析引擎

code-git-tracker:Git事件监听和追踪

code-report:报表生成和展示

code-doc:文档管理和RAG增强

许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

联系方式

About

基于大模型的需求交付和代码审查工具;支持pr合并审查,后台代码质量分析,开发分支需求实现率审查、可视化开发质量等,最终目标是提升交付质量。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages