yamadashy/repomix
📦 Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more.
解决的问题
由于文件结构和上下文限制,将整个代码库输入到大语言模型 (LLM) 是很困难的。Repomix 通过将您的整个仓库打包成单个结构化文件来解决此问题,使 Claude、ChatGPT 或 Gemini 等 AI 模型能够轻松理解和处理。
工作原理
Repomix 会扫描您的仓库并将所有文件捆绑到一个文件(XML、Markdown 或 JSON 格式)中。它会遵循您的 .gitignore、.ignore 和 .repomixignore 文件,以确保仅包含相关的代码。它还具有令牌计数功能,帮助您保持在 LLM 上下文限制内,并使用 Tree-sitter 进行代码压缩,在保留结构的同时减少令牌使用量。
适用对象
希望通过向 AI 提供完整的仓库上下文,将 AI 助手用于代码审查、重构、文档生成或单元测试创建等任务的开发人员。
亮点
- AI 优化:以增强 AI 理解能力的方式格式化代码。
- 注重安全:使用 Secretlint 检测并防止包含敏感信息。
- Git 感知:自动遵循您现有的 ignore 文件。
- 多种格式:支持 XML、Markdown 和 JSON 输出。
- 压缩:可以提取关键代码元素以减少令牌计数。