RepoToText

GitHub
578 66 中等 2 次阅读 5天前MIT开发框架
AI 解读 由 AI 自动生成,仅供参考

RepoToText 是一款实用的开源工具,能将整个 GitHub 仓库一键转换成结构清晰的文本文件,方便你与 ChatGPT、Claude、Gemini 等大语言模型深度交互。只需输入仓库链接,它就能抓取所有文件和目录内容,生成用特定分隔符标记的文本文件,让 AI 轻松"读懂"项目全貌。

这款工具特别适合开发者和技术研究人员使用。当你需要让 AI 理解复杂代码库、生成项目文档、协助代码审查或基于现有仓库开发新功能时,RepoToText 能帮你省去手动复制粘贴的繁琐工作。它还支持追加技术文档到文件顶部,这对查询 2021 年后诞生的新技术文档特别有用。

RepoToText 提供 Web 界面和 Docker 部署方式,操作简单直观。你可以灵活选择包含所有文件或仅特定类型文件(如 .py、.js),生成的文件会自动保存并支持一键复制。此外,配套的 FolderToText 脚本还能处理本地文件夹,扩展了使用场景。工具采用 React + Flask 技术栈开发,代码开源透明,是提升 AI 辅助开发效率的得力助手。

使用场景

一名前端开发工程师接手了一个缺乏文档的 Node.js + React 全栈项目,需要在 3 天内理解后端 API 结构并开发出配套的管理后台界面。

没有 RepoToText 时

  • 手动复制粘贴耗时费力:需要逐个打开几十个代码文件,手动复制内容到 ChatGPT,经常遗漏关键配置文件或工具函数,导致 AI 理解不完整
  • 上下文碎片化:由于 token 限制,只能分批次上传文件,AI 无法掌握整个项目的架构关联,回答问题时经常"断章取义"
  • 文件结构理解困难:仅凭文件名难以判断依赖关系,需要反复询问"这个控制器引用了哪些模型",效率低下
  • 文档与代码脱节:即使找到了项目文档,也需要不断切换窗口比对文档描述和实际代码实现,容易出错
  • 重复劳动:每次想询问不同功能模块,都要重新整理相关文件,无法形成完整的项目视图

使用 RepoToText 后

  • 一键生成完整上下文:输入 GitHub 仓库地址,5 分钟内获得包含所有后端代码的单一文本文件,自动按目录结构组织
  • AI 精准理解架构:将整个文件上传给 Claude 后,AI 能准确识别路由层、服务层、数据模型之间的调用关系,一次性给出系统架构图
  • 智能代码生成:基于完整的代码库上下文,直接要求"生成与现有 API 风格一致的 React 管理后台",AI 自动复用项目中的错误处理模式和响应格式
  • 文档与代码融合:将 Swagger API 文档 URL 一并输入,生成的文本文件中文档在前、代码在后,AI 能自动比对实现是否符合接口定义
  • 持续迭代高效:当后端代码更新时,重新生成文本文件即可,AI 能快速识别变更点并调整前端代码

RepoToText 将原本需要 2-3 天的代码熟悉和架构梳理工作缩短到 4 小时内,让开发者能立即专注于业务逻辑实现。

运行环境要求

操作系统
  • 未说明
GPU

无需GPU

内存

未说明

依赖
notes需使用 Docker 和 Docker Compose 运行;需要配置 GitHub API 密钥;应用通过 3000 端口访问;输出文件保存在 /data 文件夹中;支持将 GitHub 仓库转换为文本格式以便与 GPT-4、Claude 等 AI 模型交互
python未说明
PyGithub
beautifulsoup4
requests
flask_cors
retry
React.js
Python Flask
RepoToText hero image

快速开始

example workflow example workflow

repo to text 5

repo to text 7

RepoToText

RepoToText 是一个网络应用,它可以抓取 GitHub 仓库并将其文件转换为一个有组织的 .txt 文件。它允许你输入 GitHub 仓库的 URL 和一个可选的文档 URL(文档信息将附加到 .txt 文件的顶部)。该应用会获取仓库的内容,包括所有文件和目录,同时也会从提供的 URL 获取文档,并将其包含在一个有组织的文本文件中。.txt 文件将保存在 /data 文件夹中,文件名包含用户信息、仓库信息和时间戳。然后可以将此文件上传到(GPT-4、Claude Opus 等 AI 模型),你就可以使用聊天机器人与整个 GitHub 仓库进行交互。

演示

为一个包含功能后端的 GitHub 仓库创建 React 前端:

https://chat.openai.com/share/0670c1ec-a8a8-4568-ad09-bb9b152e1f0b

可用的前端项目:https://github.com/JeremiahPetersen/CaseConnect/tree/front-end

使用 Docker 运行应用

要使用 Docker(容器化平台)运行该应用,请按照以下步骤操作:

  1. 克隆仓库。在根文件夹中创建一个 .env 文件。
  2. .env 文件中设置环境变量 GITHUB_API_KEY
  3. 使用 docker compose build 构建 Docker 镜像。
  4. 使用 docker compose up 启动容器。
  5. 在网页浏览器中访问应用(http://localhost:3000),并输入 GitHub 仓库 URL 和文档 URL(如果有)。
  6. 选择"所有文件"或选择特定的文件类型。
  7. 点击"提交"按钮开始抓取过程。转换后的文本将显示在输出区域,同时也会保存在 /data 文件夹中。
  8. 你也可以点击"复制文本"按钮将生成的文本复制到剪贴板。

提示示例

这是一个代表整个 GitHub 仓库的 .txt 文件。仓库的各个文件由序列 '''--- 分隔,后跟文件路径,以 --- 结尾。每个文件的内容在其文件路径之后立即开始,并延伸到下一个 '''--- 序列之前。在这里添加你的想法(示例):请创建一个能与后端配合工作的 React 前端

环境配置

在 .env 文件中添加你的 GitHub API 密钥

GITHUB_API_KEY='YOUR GITHUB API KEY HERE'

FolderToText

FolderToText.py 是一个脚本,允许你将本地文件夹或本地文件转换为 .txt 文件,方式与 RepoToText.py 相同。使用"浏览"选择你的文件(你可以通过点击"浏览"继续添加文件)。当你使用"浏览"选择并上传了所有文件后,输入你想要复制的文件类型后缀,用 ',' 分隔。示例:.py , .js , .md , .ts ---> 你也可以关闭此功能,这样它会将你上传的每个文件都添加到 .txt 中。最后,输入你想要的文件名和输出路径。文件将以你选择的文件名和时间戳写入。

信息

  • 创建一个使用 ('''---) 分隔仓库中每个文件的 .txt 文件。
  • 仓库中的每个文件在 ('''---) 之后都有一个标题,文件路径作为标题。
  • .txt 文件保存在 /data 文件夹中
  • 你可以添加文档页面的 URL,文档页面将附加到 .txt 文件的顶部(非常适合用于 2021 年 9 月之后出现的技术)。

使用的技术

  • 前端:React.js
  • 后端:Python Flask
  • 容器化:Docker
  • GitHub API:PyGithub 库
  • 其他 Python 库:beautifulsoup4、requests、flask_cors、retry

待办事项

  • 为项目添加 Docker
  • 添加深色模式
  • 为 (https://repototext.com/) 构建网络应用
  • 修复:损坏的文件类型:.ipynb
  • 修复:FolderToText - 修复以便用户可以选择一个文件夹(目前仅在用户选择单个文件时有效)
  • 添加处理私有仓库的能力
  • 添加存储变更历史并更新 .txt 以反映工作变更的能力
  • 添加确保 .txt 为当前仓库版本的功能
  • 调整 UI(用户界面)流程,包括更改文本区域输出宽度,添加文件管理和历史 UI

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|今天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|2天前
Agent图像开发框架