abinthomasonline/repo2txt

Web-based tool converts GitHub repository contents into a single formatted text file

何を解決するか

Large Language Models (LLMs)に完全なコードベースを提供するプロセスを簡素化し、ソフトウェアリポジトリをプロンプトに適した単一のプレーンテキスト形式に変換します。これにより、AI支援開発の助けを求める際に複数のファイルを手動でコピー&ペーストする作業が不要になります。

動作方法

このツールは完全にブラウザ上で動作し、プライバシーを確保します。GitHub(トークン付きのプライベートリポジトリも含む)、GitLab、Azure DevOps、またはローカルディレクトリやZIPファイルのアップロードを通じてリポジトリに接続できます。拡張子でファイルをフィルタリングしたり、.gitignoreのパターンを尊重したり、手動でフォルダを選択できます。選択されたコードを統合し、gpt-tokenizerを使用してトークン数を計算し、コピーまたはダウンロード可能なテキスト出力を生成します。

対象ユーザー

LLMsを使って既存のコードベースを分析、リファクタリング、ドキュメント化するAI開発者やソフトウェアエンジニア向けです。

特徴

  • プライバシー最優先: 100%ブラウザベースの処理。コードはユーザーのデバイスから一切出ません。
  • 多様なソース: GitHub、GitLab、Azure DevOps、ローカルフォルダ、ZIPアップロードをサポート。
  • スマートなフィルタリング: .gitignore対応、拡張子フィルタリング、ファイルツリーのビジュアル選択機能で必要なファイルを選びやすい。
  • パフォーマンス: 10,000ファイル以上のリポジトリを効率的に処理するため、仮想スクロールとWeb Workersを使用。
  • LLM対応: 実時間でGPTトークンカウンターを備え、モデルのコンテキスト制限内に収まるようにサポートします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト