🤖 让AI成为你的Git助手 - 即时代码评审、智能提交、安全扫描、架构分析
GitAI 是一个AI驱动的Git工作流增强工具,提供即时、非强制性的开发辅助。它不改变你现有的Git工作流,而是在你需要时提供智能化的帮助。
- 多维度分析:结合代码结构、安全扫描、DevOps任务上下文
- 智能缓存:避免重复分析,提高响应速度
- 灵活配置:可选启用Tree-sitter分析、安全扫描、偏离度检测
- AI生成提交信息:基于代码变更自动生成规范的提交信息
- Issue关联:自动添加Issue前缀,支持DevOps平台集成
- 测试模式:
--dry-run
预览提交信息而不实际提交
- 高性能扫描:集成OpenGrep,支持30+种编程语言
- 智能规则管理:自动下载和更新安全规则库
- 自动安装:
--auto-install
一键安装扫描引擎
- 完整MCP协议支持:实现Model Context Protocol服务器
- 四大核心服务:代码评审、智能提交、安全扫描、代码分析
- LLM集成:与Claude、GPT等LLM客户端无缝集成
- 依赖图导出:生成Graphviz DOT格式的可视化图
- 智能摘要:社区压缩、路径采样、预算自适应裁剪
- LLM友好:专为大语言模型优化的输出格式
- 持续监控:自动记录代码质量指标快照
- 趋势分析:识别质量改善或恶化趋势
- 可视化报告:生成Markdown/HTML格式的分析报告
# 从源码安装(推荐)
git clone https://github.com/nehcuh/gitai.git
cd gitai
cargo build --release --features default
sudo cp target/release/gitai /usr/local/bin/
# 或使用 cargo install
cargo install gitai
# 交互式配置向导
gitai init
# 检查配置状态
gitai config check
# 智能代码评审
gitai review
# AI生成提交信息
gitai commit
# 安全扫描
gitai scan
# 启动MCP服务器
gitai mcp --transport stdio
GitAI 支持灵活的功能门控,可根据需求定制构建:
# 最小构建 (10MB)
cargo build --release --no-default-features --features minimal
# 默认构建 (12MB)
cargo build --release --features default
# 完整构建 (22MB)
cargo build --release --features full
详见 功能门控指南。
欢迎贡献代码、报告问题或提出建议!请查看贡献指南了解详情。
本项目采用 MIT 许可证。详见 LICENSE 文件。
当前版本: v1.1.0 | 项目状态: 稳定版 | 查看更新日志