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 计数器,帮助用户保持在模型上下文限制内。

相关

  • 项目
  • 项目
  • 项目
  • 项目