GitDecode icon

GitDecode

GitDecode 是一款 GitHub 代码库分析工具,可生成基于 AST 的依赖图、交互式架构图和自然语言问答,帮助开发者理解仓库结构、追踪调用路径并评估改动影响。

GitDecode

概述

GitDecode 是一款帮助开发者理解 GitHub 代码库的工具,它会将仓库结构转换为基于 AST 的图、交互式架构图和自然语言答案。该产品面向需要检查代码组织方式、依赖连接方式以及变更可能传播位置的工程师。

该产品会从 GitHub 导入仓库,检测工作区布局,并在编译调用和导入关系为图之前,将代码解析为语法单元。随后,用户可以通过可视化方式探索代码库,或就特定文件和行为提问;产品强调私有的内存内处理,以及对源代码的临时存储。

核心能力

从 GitHub 导入仓库

接收 GitHub 仓库 URL,并对目标分支执行浅克隆,以分析当前代码库状态。

基于 AST 的代码库图

将文件解析为 AST 块,并构建跨文件的导入与调用依赖图,而不是依赖文本切块。

无向量图 RAG

使用图 BFS 路由进行检索,并根据源文件和签名按深度加载上下文。

交互式可视化

生成交互式架构图和可视化图视图,便于探索仓库结构。

基于聊天的代码探索

支持对代码进行自然语言提问,答案基于仓库结构和调用关系。

影响范围分析

当文件发生变更时,提供影响分析,追踪直接和传递依赖。

常见使用场景

  • 熟悉陌生的代码库

    在进行修改之前,使用 GitDecode 获取仓库的结构地图,以便了解模块、导入和调用路径如何协同工作。

  • 追踪实现细节

    当你需要定位认证、路由或其他行为的实现位置时,可以用自然语言提出仓库相关问题。

  • 评估变更影响

    通过检查哪些直接和传递依赖可能受到影响,来评估拟议修改的影响范围。

  • 以可视化方式探索架构

    当你想要查看架构的可视化概览,而不是逐个阅读文件时,可以浏览交互式图表和图视图。

  • 分析私有或更大的仓库

    当你需要私有仓库分析、更大规模使用或自定义部署选项时,可以使用付费或企业方案。

Pros and Cons

Pros

  • 基于 AST 和依赖图构建结构化理解,而不是依赖纯文本切块。
  • 提供多种检查代码库的方式,包括图表、聊天和影响分析。
  • 说明代码在内存中处理并在分析后删除,不保留源文件副本。
  • 为公开仓库、私有仓库和企业部署需求提供清晰的方案选项。
  • 支持广泛的语言,包括 TypeScript、JavaScript、Python、Go、Rust、C++、Java、Ruby、PHP 和 Swift。

Cons

  • 收集到的页面未提供除 GitHub 和 LLM 密钥支持之外的更多集成证据。
  • 产品页面未详细说明完整的上手流程,只提到仓库 URL 导入和 GitHub 身份验证。
  • 可用的源文本未描述团队协作功能,除了私有工作区处理和企业支持之外。

FAQ

GitDecode 是否支持公开和私有仓库?

GitDecode 可用于 GitHub 仓库。首页强调可免费用于公开仓库,而定价页说明 Developer 方案支持公开和私有仓库。

GitDecode 在分析后会存储源代码吗?

首页说明代码在内存中处理且不会存储,安全页面补充说明完整文件内容会克隆到易失性磁盘中,经过处理和 AST 提取后删除。定价页也写明源代码在瞬态内存中处理,不会持久保存。

用户如何登录?

首页描述使用 GitHub 认证,安全页面说明请求通过 Supabase JWT 验证保护。定价页提到,公开仓库的使用不需要信用卡,产品支持通过 GitHub 认证进行安全登录。

GitDecode 会从仓库生成什么?

GitDecode 会输出交互式架构图、代码库知识图谱、基于聊天的答案和影响分析视图。工作原理页面展示的流程是导入仓库、解析 AST、编译图谱、通过基于图谱的 RAG 路由查询,并将结果流式传输到界面。

有哪些可选方案?

定价页列出了适用于公开仓库的免费 Hobby 方案、面向活跃工程师的付费 Developer 方案,以及支持自定义部署、私有化托管和 SLA 的 Enterprise 方案。

Quick Facts

类别
开发者工具
主要平台
GitHub 仓库
核心流程
导入仓库 → 解析 AST → 构建依赖图 → 浏览图表或提问
支持语言
TypeScript, JavaScript, Python, Go, Rust, C++, Java, Ruby, PHP, Swift
定价模式
公开仓库免费方案、付费 Developer 方案、自定义 Enterprise 方案
来源域名
gitdecode.app