abinthomasonline/repo2txt

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

解決的問題

透過將軟體倉儲轉換為適合提示的單一純文字格式,簡化向大型語言模型(LLMs)提供整個程式碼庫的流程。這消除了在尋求 AI 協助開發時,手動複製與貼上多個檔案的繁瑣工作。

作法

此工具完全在瀏覽器中運行,以確保隱私安全。可透過 GitHub(含使用權杖的私人倉儲)、GitLab、Azure DevOps,或透過上傳本地資料夾與 ZIP 檔案來連接倉儲。使用者可依副檔名過濾檔案、尊重 .gitignore 模式,或手動選擇資料夾。工具隨後聚合所選程式碼,使用 gpt-tokenizer 計算 token 數量,並產生可複製或下載的純文字輸出。

適用對象

專為使用 LLM 分析、重構或文件化現有程式碼庫的 AI 開發人員與軟體工程師設計。

主要亮點

  • 隱私優先:100% 在瀏覽器端處理;程式碼永遠不會離開使用者的裝置。
  • 多來源支援:支援 GitHub、GitLab、Azure DevOps、本地資料夾與 ZIP 上傳。
  • 智慧過濾:支援 .gitignore,副檔名過濾,並提供可視化檔案樹以精準挑選檔案。
  • 高效能:使用虛擬捲動與 Web Workers,有效處理超過 10,000 個檔案的倉儲。
  • LLM 就緒:內建即時 GPT token 計數器,協助使用者維持在模型上下文限制內。

相關

  • 專案
  • 專案
  • 專案
  • 專案