Skip to content

kinglegendzzh/GitHave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 简体中文

GitHave Logo

GitHave - AI 驱动的代码仓库助手

让 AI 帮您深度理解代码仓库,提供智能搜索、代码分析、文档生成等强大功能

GitHave官网

AI搜索 AI理解 AI分析 AI生成 AI审查

🚀 下载 GitHave App 并开始使用

四步开始使用

  1. 🧠 选择AI模型 - 配置本地模型或云端API,支持Ollama、OpenAI、Qwen等
  2. 📂 导入项目仓库 - 支持本地导入、链接导入、剪切板快速导入
  3. 🔍 构建代码索引 (可选) - AI深度理解代码结构,提升分析质量
  4. 🎯 开始探索 - 选择功能模块,AI助力深度代码分析

剪切板快速导入

复制 GitHub 仓库链接,下载 GitHave App 并启动,将自动检测并提示您快速导入!

# 试试复制这些链接:
https://github.com/cloudwego/eino
https://github.com/tree-sitter/go-tree-sitter

🌐 GitHave 在线服务平台

除了桌面应用,GitHave 还提供强大的在线服务平台 GitHave.com

🔍 快速分析任意 GitHub 项目

只需将任意 GitHub 链接的 "hub" 改成 "have",即可立即获得该项目的完整AI能力:

原链接:github.com/facebook/react
修改后:githave.com/facebook/react

🏛️ 公共 AI 索引库

  • 🌍 免费开放:对所有人免费开放的 AI 索引库,可以找到大家共享的热门开源项目索引
  • 🔄 版本管理:维护了一套针对"索引"的版本管理机制,确保索引质量和更新的可追溯性
  • 🚀 共建共享:所有人都可以上传自己构建的索引,并合并到公共分支,共享给所有人
  • 💰 丰厚的激励机制:上传你构建的AI索引,根据分享索引的热门指数赚取tokens,贡献越多,下载越多,收益越丰厚

✡️ 代码维基功能

智能代码搜索与分析平台

  • 🧠 三种搜索模式
    • 混合增强搜索:结合RAG检索和生成技术
    • 意图精确搜索:基于大模型意图识别关键词
    • 语义向量检索:自然语义相似度搜索
  • 📊 函数质量分析:实时分析代码复杂度、嵌套深度、扇入扇出、重要性评分等质量指标
  • 🔗 依赖关系分析:自动识别函数导入模块和调用关系,清晰展示代码间的依赖脉络
  • 💬 自然语言搜索:支持"查找关于资源操作的代码片段"等自然语言描述搜索

🤖 AI 智能对话

与AI助手进行代码相关的智能对话,获得专业的技术建议和解决方案

✨ 核心AI能力矩阵

🧠 什么是 AI 索引

"AI 索引"是您代码仓库资产的数字化映射。通过索引,GitHave 将您的代码仓库转化为智能化的知识图谱,将自动全局检索与问题相关的跨文件上下文,给出与项目更相关的回复。让每一行代码都成为可被理解、搜索和分析的数字资产。所有的智能行为均围绕索引展开

🚀 五大核心AI能力

🔍 AI搜索

基于自然语言的代码功能描述,支持语义搜索、关键词搜索、混合搜索

  • 🧠 混合增强搜索:结合RAG检索增强生成技术提供精准结果
  • 🎯 意图精确搜索:基于大模型意图识别的关键词匹配
  • 🔄 语义向量检索:基于自然语义相似度的智能搜索
  • 📝 自然语言查询:支持用自然语言描述功能需求进行搜索
  • 🏷️ 智能标签推荐:"猜你所想"功能提供相关搜索建议

🧠 AI理解

基于上下文的智能代码理解,准确把握代码逻辑脉络

  • 🕸️ 网络结构可视化:直观展示代码模块间的依赖关系和调用链路
  • 🌳 目录树展示:清晰呈现代码仓库的层级结构和文件分布
  • 🌲 树状图分析:分层展示代码模块的组织结构
  • 🌞 旭日图展示:多维度展示代码模块的占比和关系
  • 🔗 依赖关系分析:自动识别函数导入模块和调用关系,清晰展示代码间的依赖脉络

🔬 AI分析

深度扫描代码仓库,生成架构分析报告和流程图

  • 🔍 多级饼图可视化:直观展示代码仓库的层级结构和文件分布
  • 📊 智能文件类型统计:支持紧凑和详细两种展示模式
  • 实时索引构建:支持函数级别的代码结构分析
  • 🎯 交互式导航:点击饼图或目录列表快速跳转到任意层级
  • 🧠 AI驱动的代码分析:生成深度分析报告和流程图
  • 📊 函数质量分析:实时分析代码复杂度、嵌套深度、扇入扇出、重要性评分等质量指标

📊 AI生成

自动生成深度的代码分析报告,全方位智能分析项目特点

  • 📄 多类型文档管理:支持代码分析报告、提交记录分析、仓库报刊等
  • 🔍 智能搜索筛选:支持文件名搜索和文件类型分类筛选
  • 👁️ 在线预览功能:支持Markdown、CSV、图片等多种格式预览
  • 📈 数据可视化展示:包括贡献榜图表和活跃度热力图
  • 🏷️ 智能标签系统:自动分类和标记文档来源与类型
  • 📝 自动报告生成:从整体架构到细节实现,全方位智能分析项目特点

🔎 AI审查

智能分析Git提交记录,生成代码变更报告和开发统计

  • 🔍 多维度筛选查询:支持仓库、分支、时间范围、作者等条件筛选
  • 📊 批量操作功能:支持多选提交记录生成综合报告和明细
  • 👀 可视化代码差异:提供直观的代码变更对比和审查界面
  • 📈 智能统计图表:生成仓库提交贡献榜和活跃度热力图
  • 🏷️ 作者马甲管理:支持提交作者别名映射和统一显示

⚡ 完整功能特性

🔭 空间透镜

可视化代码仓库结构分析工具

  • 🎨 多配色方案支持:提供预设色卡和自定义配色选项
  • 📋 右键菜单操作:支持代码预览、路径复制、本地打开等功能
  • 📈 全量/普通扫描模式:根据项目规模自适应扫描深度
  • 💡 悬浮提示功能:实时显示文件索引状态和函数信息
  • 🔧 权重配置系统:支持多种分析场景的个性化设置

💻 代码视窗

强大的代码浏览和预览工具

  • 📁 智能目录树浏览:支持文件搜索和快速定位
  • 📄 多格式文件预览:代码、Markdown、PDF、Word、Excel等
  • 🎨 多主题代码高亮:支持亮色/暗色主题切换
  • 🔍 代码结构索引:函数和类的智能解析展示
  • 📑 多标签页管理:支持同时打开多个文件
  • 🔗 面包屑导航:快速跳转到任意目录层级
  • Monaco编辑器集成:提供专业的代码查看体验
  • 🎯 右键菜单操作:支持文件的创建、重命名、删除等
  • 📋 剪贴板操作:支持文件和文件夹的复制粘贴
  • 🔧 侧边栏自定义:可隐藏/显示目录树和索引面板

🧠 模型管理

全方位AI模型管理平台

  • 🔧 基础环境检测:自动检测Python、Git、Pandoc等必要依赖
  • 📦 一键安装依赖:支持自动安装缺失的基础环境组件
  • 🤖 Ollama本地模型管理:支持模型部署、删除和状态监控
  • ☁️ 云端模型API配置:支持多家AI服务提供商的API集成
  • 🎯 可视化角色分配:通过拖拽方式为不同角色分配专用模型
  • ⚙️ 高级配置管理:支持详细的模型参数和提示词配置
  • 📊 实时状态监控:显示模型运行状态和资源使用情况
  • 🔄 智能模式切换:一键在本地模型和云端模型间切换
  • 📈 网络速度监控:实时显示下载和上传速度信息
  • 📝 安装日志记录:详细记录依赖安装过程和错误信息

🔍 智能索引

AI驱动的代码索引构建平台

  • 🔍 快速仓库搜索:支持仓库名称和描述的实时搜索过滤
  • 📊 智能索引状态监控:实时显示构建、已构建、未构建等状态
  • 函数级别扫描:支持Go、Java、Python、C/C++、PHP、JS等语言
  • 📈 可视化进度跟踪:显示索引构建进度和预估完成时间
  • 🎯 仓库大小智能分类:自动识别超小型、小型、中型、大型仓库
  • 🔧 自定义排除规则:支持配置索引排除文件和目录
  • 📦 索引导出功能:支持将构建的索引打包导出和分享
  • 🔄 增量索引更新:支持索引的增量构建和重置操作
  • 🤖 模块分析集成:自动进行代码模块结构分析
  • 💾 本地进度缓存:自动保存和恢复索引构建进度

🤖 智能体中心

全方位AI智能体管理平台

  • 🤖 企业微信推送智能体:自动推送代码提交记录到团队群聊
  • 📊 提交记录分析智能体:生成详细的代码变更分析报告
  • 📰 仓库报刊智能体:定期生成项目动态和开发统计报告
  • ⚙️ 智能体配置管理:支持Webhook、定时任务、消息模板配置
  • 🎯 AI语气风格定制:支持多种评价语气和消息总结风格
  • 📁 文件消息发送设置:灵活控制热力图、报告、明细的推送
  • 🔄 一键导入功能:快速导入监听仓库和索引
  • 📈 可视化工作流展示:直观了解智能体的工作流程
  • 🛠️ 高级配置选项:支持自定义提示词和文件模板设置
  • 📋 智能体状态监控:实时显示配置状态和运行信息

🏗️ 技术架构

核心技术栈

  • 桌面应用: Electron + Vue.js 3
  • 代码解析: Tree-sitter 多语言语法解析
  • 编辑器: Monaco Editor (VS Code同款)
  • AI引擎: Flash Memory 代码索引引擎
  • 向量存储: FAISS 高性能相似度搜索
  • 多AI支持: Ollama本地模型 + 云端API
  • 数据可视化: ECharts + D3.js
  • 文档渲染: Marked + PDF.js

Flash Memory 代码索引引擎

GitHave 的核心技术由 Flash Memory 代码索引引擎 提供支持,这是一个专为代码理解优化的AI索引系统:

  • ⚡ 闪存级速度:采用内存优化算法,索引构建和查询速度极快
  • 🧠 深度理解:基于语法树和语义分析的代码结构理解
  • 🔄 增量更新:支持代码变更的增量索引更新
  • 🎯 精准匹配:结合语法分析和语义向量的混合检索
  • 📊 质量评估:自动分析代码复杂度和质量指标
  • 🔗 关系图谱:构建函数调用和模块依赖关系图

企业级特性

  • 🔐 数据安全:支持完全本地部署,代码不出本地
  • 👥 团队协作:支持多人共享索引和配置
  • 🔄 版本控制:索引版本管理和回滚功能
  • 📊 统计分析:详细的使用统计和效果分析
  • 🔌 API集成:提供RESTful API和SDK
  • ⚙️ 自定义配置:支持企业级个性化配置

性能优化

  • 💾 内存管理:智能内存分配和垃圾回收
  • ⚡ 并发处理:多线程索引构建和查询
  • 📦 压缩存储:高效的索引压缩和存储格式
  • 🔄 缓存机制:多层缓存提升响应速度
  • 📈 性能监控:实时性能指标和瓶颈分析

跨平台支持

  • 💻 桌面平台:Windows、macOS、Linux
  • 🌐 Web平台:现代浏览器支持
  • 📱 移动适配:响应式设计,移动端友好
  • 🔌 插件生态:VS Code、JetBrains插件支持

AI模型生态

  • 🏠 本地模型:Ollama、Qwen、DeepSeek等
  • ☁️ 云端服务:OpenAI、阿里云、字节火山等
  • 🎯 专用模型:代码专用优化模型
  • ⚖️ 智能负载:自动选择最优模型进行任务分配

数据存储与构建

  • 数据存储: SQLite + IndexedDB + FAISS向量数据库
  • 构建工具: Vite + Electron Builder
  • UI框架: Vuetify 3 + Ant Design Vue

模块架构

GitHave/
├── src/
│   ├── main/          # Electron主进程
│   ├── preload/       # 预加载脚本
│   └── renderer/      # Vue渲染进程
├── bin/               # 系统服务
│   ├── FAISSService/  # 向量搜索服务
│   ├── config.yaml    # 配置文件
│   └── *.db          # 数据库文件
├── docs/              # 文档管理
└── reports/           # 报告输出

🚀 安装与使用

系统要求

  • 操作系统: Windows 10+, macOS 10.15+, Linux
  • Python: 3.9+ (用于AI功能)
  • Git: 2.0+ (用于仓库管理)
  • 内存: 建议8GB+

快速安装

  1. 下载应用

    # 从GitHub Releases下载最新版本
    # 或通过其他途径安装
  2. 环境配置

    • 自动检测Python、Git环境
    • 选择AI模型配置(本地/云端)
    • 一键安装必要依赖
  3. 导入项目

    • 复制GitHub链接,自动导入
    • 或手动选择本地项目目录
    • 可选构建AI索引以增强功能

🔧 配置选项

AI模型配置

  • 本地模型: Ollama + 开源模型(Rwkv、Qwen、Llama、CodeLlama等)
  • 云端模型: OpenAI GPT系列、阿里Qwen、字节火山等
  • GitHave AI: 官方AI服务,登录即赠送1万tokens

功能配置

  • 索引深度: 全量扫描 vs 普通扫描
  • 语言支持: Go、Java、Python、JavaScript、C/C++、PHP等
  • 主题设置: 亮色/暗色主题,多种配色方案
  • 快捷键: 可自定义的键盘快捷键

🎯 使用场景

👥 团队协作

  • 代码审查: AI辅助代码变更分析
  • 知识传承: 自动生成项目文档和分析报告
  • 团队通知: 智能体自动推送开发动态
  • 📈 开发统计:提交记录分析、贡献度统计、活跃度热力图
  • 🤖 智能推送:自动推送代码变更到企业微信等协作平台
  • 🏷️ 作者管理:支持提交作者别名映射和统一显示

🔍 代码研究

  • 开源学习: 快速理解大型开源项目结构
  • 架构分析: 可视化模块依赖和调用关系
  • 技术调研: 语义搜索相关功能实现
  • 📖 函数理解:AI解释复杂函数的实现逻辑和设计思路
  • 🔄 依赖分析:自动识别函数导入模块和调用关系
  • 💬 自然语言搜索:支持"查找关于资源操作的代码片段"等描述

📊 项目管理

  • 进度跟踪: 自动生成开发统计报告
  • 质量监控: 代码变更趋势和活跃度分析
  • 文档维护: AI辅助文档生成和更新
  • 🏢 企业部署:完全本地化部署,保护代码隐私
  • 👥 团队协作:多人共享索引,统一代码理解标准
  • 🎯 知识沉淀:将代码知识转化为可搜索的企业资产

🌟 特色亮点

🚀 高性能

  • 增量索引: 只对变更部分重新构建索引
  • 并行处理: 多线程并行分析提升效率
  • 缓存机制: 智能缓存减少重复计算

🔒 安全可靠

  • 本地优先: 支持完全离线的本地模型
  • 数据隐私: 敏感代码不上传云端
  • 权限控制: 细粒度的文件访问权限

🎨 用户友好

  • 零配置: 开箱即用的智能配置
  • 响应式UI: 适配不同屏幕尺寸
  • 多语言: 支持中英文界面

开发环境搭建

待完善

# 克隆项目
git clone https://github.com/kinglegendzzh/githave.git

# 安装依赖
npm install

# 启动开发环境
npm run dev

# 构建应用
npm run build

📄 许可证

本项目采用 Apache License 2.0 License 开源协议。

📞 联系我们

GitHave Logo GitHave Logo

GitHave - 让AI成为您的代码理解伙伴
智能、高效、安全的代码仓库分析平台