GitDecode icon

GitDecode

GitDecodeは、ASTベースの依存グラフ、インタラクティブな図、自然言語での回答でGitHubコードベースを分析するツールです。リポジトリ構造の理解、呼び出し経路の追跡、変更影響の把握に役立ちます。

GitDecode

概要

GitDecodeは、リポジトリ構造をASTベースのグラフ、インタラクティブな図、自然言語の回答へと変換することで、GitHubコードベースの理解を支援する開発者向けツールです。コードがどのように整理され、依存関係がどのようにつながり、変更がどこへ波及する可能性があるかを確認したいエンジニア向けに位置づけられています。

この製品はGitHubからリポジトリを取り込み、ワークスペースのレイアウトを検出し、コードを構文単位に解析したうえで、呼び出し関係とインポート関係をグラフにまとめます。その後、ユーザーはコードベースを視覚的に探索したり、特定のファイルや動作について質問したりできます。製品は、ソースコードを非公開のメモリ内で処理し、一時的に保存することを重視しています。

主な機能

GitHubからのリポジトリ取り込み

GitHubリポジトリのURLを受け取り、対象ブランチを浅くクローンしてアクティブなコードベースの状態を解析します。

ASTベースのコードベースグラフ

ファイルをASTブロックに解析し、テキストの分割に頼らず、複数ファイルにまたがるインポートと呼び出しの依存グラフを構築します。

ベクトルレスなグラフRAG

グラフのBFSルーティングを検索に使用し、深さベースのコンテキスト読み込みをソースファイルとシグネチャに紐づけます。

インタラクティブな可視化

リポジトリ構造を探索するためのインタラクティブなアーキテクチャ図と可視グラフビューを生成します。

チャットベースのコード探索

コードに関する自然言語の質問をサポートし、リポジトリ構造と呼び出し関係に基づいた回答を返します。

影響範囲分析

ファイルが変更されたときに、直接および推移的な依存先をたどる影響分析を提供します。

主な利用シーン

  • 見慣れないコードベースに早く慣れる

    変更を加える前にリポジトリの構造マップを把握し、モジュール、インポート、呼び出し経路がどのようにつながっているかを確認します。

  • 実装の詳細を追跡する

    認証、ルーティング、その他の動作がどこで実装されているかを特定したいときに、リポジトリ固有の質問を自然言語で行います。

  • 変更の影響を評価する

    どの直接依存先と推移的依存先が影響を受ける可能性があるかを確認し、提案された変更の影響範囲を見極めます。

  • アーキテクチャを視覚的に把握する

    ファイルを1つずつ読む代わりに、アーキテクチャの視覚的な概要が欲しいときに、インタラクティブな図やグラフビューを閲覧します。

  • 非公開または大規模なリポジトリを分析する

    非公開リポジトリの解析、より大規模な利用、またはカスタムデプロイオプションが必要な場合は、有料またはEnterpriseプランを利用します。

Pros and Cons

Pros

  • ASTと依存グラフに基づいて、単なるテキストチャンクではなく構造的な理解を構築します。
  • 図、チャット、影響分析など、コードベースを確認するための複数の方法を提供します。
  • コードはメモリ内で処理され、解析後に削除されるため、ソースの永続コピーは残らないとしています。
  • 公開リポジトリ、非公開リポジトリ、Enterprise導入のニーズに応じた明確なプラン विकल्पを提供します。
  • TypeScript、JavaScript、Python、Go、Rust、C++、Java、Ruby、PHP、Swiftを含む幅広い言語をサポートします。

Cons

  • GitHub以外の連携やLLMキーのサポートについては、収集したページ上で証拠が示されていません。
  • 製品ページには、リポジトリURLの取り込みとGitHub認証以外の詳細なオンボーディング手順は記載されていません。
  • 利用可能なソーステキストでは、非公開ワークスペースの扱いやEnterpriseサポート以外のチームコラボレーション機能は説明されていません。

FAQ

GitDecodeは公開リポジトリと非公開リポジトリの両方で使えますか?

GitDecodeはGitHubリポジトリで動作します。ホームページでは公開リポジトリの無料利用が強調されており、価格ページではDeveloperプランが公開リポジトリと非公開リポジトリの両方をサポートすると説明されています。

GitDecodeは解析後にソースコードを保存しますか?

ホームページではコードはメモリ上で処理され保存されないと説明されており、セキュリティページでは完全なファイル内容が揮発性ディスクにクローンされ、処理後にAST抽出の後で削除されると補足されています。価格ページでも、ソースコードは一時的なメモリで処理され、永続化されないと記載されています。

ユーザーはどのようにサインインしますか?

ホームページではGitHub認証が案内されており、セキュリティページではSupabaseのJWT検証でリクエストが保護されると説明されています。価格ページでは、公開リポジトリの利用にクレジットカードは不要で、GitHub認証による安全なサインインをサポートしていると記載されています。

GitDecodeはリポジトリから何を生成しますか?

GitDecodeは、インタラクティブな図、コードベースの知識グラフ、チャットベースの回答、影響分析ビューを出力します。使い方のページでは、リポジトリを取り込み、ASTを解析し、グラフを生成し、グラフベースのRAGでクエリをルーティングして、結果をインターフェースへストリーミングする流れが示されています。

利用可能なプランは何ですか?

価格ページには、公開リポジトリ向けの無料Hobbyプラン、アクティブなエンジニア向けの有料Developerプラン、カスタムデプロイ・セルフホスティング・SLAを含むEnterpriseプランが掲載されています。

Quick Facts

カテゴリ
Developer Tool
主なプラットフォーム
GitHubリポジトリ
主要なワークフロー
リポジトリを取り込み → ASTを解析 → 依存グラフを構築 → 図を探索または質問する
対応言語
TypeScript, JavaScript, Python, Go, Rust, C++, Java, Ruby, PHP, Swift
価格モデル
公開リポジトリ向け無料プラン、有料Developerプラン、カスタムEnterpriseプラン
ソースドメイン
gitdecode.app