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