这是什么?适合谁?
Repomix 是一个将整个代码仓库打包为单个 AI 友好文件的工具。当你需要把一整个项目喂给 ChatGPT、Claude、DeepSeek 等大模型分析时,Repomix 能自动收集所有代码文件、生成目录结构、统计代码量,并输出为一个格式化的纯文本文件,让 AI 一次性理解你的全量代码。
适合人群:需要 AI 辅助理解大型代码库的开发者、进行代码审计的安全工程师、向 AI 提问”这个项目怎么改”的普通程序员。
前置条件:Node.js 18+,对命令行有基本了解。
准备工作
- 安装:
npm install -g repomix或npx repomix - 可选配置:在项目根目录创建
repomix.config.json自定义输出格式和排除规则 - 时间预算:安装 1 分钟,大型项目打包 10-30 秒
核心步骤
第一步:进入项目目录
cd /path/to/your/project
第二步:一键打包
repomix
运行后自动生成 repomix-output.txt(默认文件名),包含:
- 项目目录树
- 每个文件的完整内容
- 文件统计信息
第三步:喂给 AI
将 repomix-output.txt 的内容直接粘贴到 AI 对话中,或使用 --clipboard 参数自动复制到剪贴板:
repomix --clipboard
高级用法
指定输出格式:支持 xml、markdown、plain 三种格式:
repomix --style xml
排除特定文件:在配置文件中指定 .gitignore 风格的排除规则,或在命令行使用:
repomix --ignore "*.min.js,dist/,node_modules/"
自定义 token 计数:指定目标模型的 token 上限:
repomix --token-limit 100000
常见踩坑
- 输出文件过大:大型项目可能输出几十 MB,大部分 AI 有上下文限制。解决:使用
--include只打包关键目录,或先拆分询问。 - node_modules 被包含:默认排除
node_modules,但若项目结构特殊可能漏掉。解决:确认配置文件中的排除规则覆盖所有构建产物。 - 二进制文件乱码:打包图片、字体等二进制文件会输出乱码。解决:添加对应扩展名到排除列表。
- 敏感信息泄露:
.env文件默认包含在输出中。解决:务必在配置中排除.env*和凭证文件。 - 中文编码问题:某些终端环境下中文显示乱码。解决:确认终端使用 UTF-8 编码,或使用
--style markdown输出。
FAQ
Q1:和直接把代码目录拖进 AI 对话框有什么区别? A:多数 AI 对话界面不支持文件夹上传,即使支持也无法保持目录结构。Repomix 保留了文件路径和层级关系,AI 能理解代码组织方式。
Q2:能处理多大的项目? A:理论上无上限,但实际受 token 限制。100K token 约对应 2000-5000 行代码(取决于注释密度)。建议分模块打包。
Q3:支持哪些编程语言? A:所有语言,Repomix 不分析语法,只是文件收集器。语言检测仅用于统计和语法高亮元数据。
Q4:免费吗? A:完全开源免费,MIT 许可证。可商用。
Q5:和 GitHub Copilot 的代码理解有什么区别? A:Copilot 通过 LSP 理解代码结构,适合局部补全。Repomix 让 AI 看到全量代码,适合架构级别的分析和重构建议。
进阶学习
- Repomix + Claude Code:将
repomix-output.txt作为 Claude Code 的上下文注入,实现全项目级别的代码审查和重构 - Repomix + DeepSeek V4:利用 DeepSeek 的 1M 上下文窗口,打包整个中型项目(2-5 万行)进行一次性分析
- CI/CD 集成:在 GitHub Actions 中将 Repomix 输出作为构建产物,发送给 AI 进行自动化代码审查
- 多项目对比:打包两个相似项目,让 AI 对比架构差异和实现质量
参考链接
本文基于公开资料整理,AI 辅助生成,数据核验日期 2026-08-06。独立实测和深度评测请参考评分文件。
📊 评分与标签
评分说明
总分 8.8/10 · P_优选
📊 可观测社区指标(采集日期:2026-08-06)
- GitHub: yamadashy/repomix ★27,650, 🔱1,475
- 活跃度:最近更新 2026-08-05,持续高频维护
⚙️ 功能完整度 2.2/2.5
- 核心功能:代码仓库打包为单一 AI 友好文件,支持多种输出格式(plain、markdown、xml)
- 来源:Repomix 官方仓库
- 配置文件支持:
repomix.config.json自定义排除规则、输出格式、token 限制 - 支持剪贴板直接复制、GitHub Actions CI/CD 集成
- 竞品对比 1(gitingest):gitingest 专注代码分析,Repomix 更侧重打包而非分析
- 竞品对比 2(code2prompt):功能类似但 Repomix 社区规模大 10 倍以上,生态更成熟
✨ 输出质量 2.2/2.5
- 输出格式清晰,保留完整目录结构和文件路径
- 支持 token 计数,帮助用户控制 AI 上下文窗口
- 自动检测并排除二进制文件
- 竞品对比 1(手动复制粘贴):手动操作耗时且易出错,Repomix 一键完成且保持结构完整
- 竞品对比 2(GitHub Copilot 原生理解):Copilot 通过 LSP 理解局部代码,Repomix 让 AI 看到全量代码
🖐️ 易用性 1.3/1.5
- 安装简单:一行
npm install -g repomix - 使用极简:
repomix一键生成,无需配置即可使用 - 支持
--clipboard直接复制到剪贴板 - 竞品对比 1(code2prompt):code2prompt 需要 Python 环境,Repomix 仅需 Node.js
- 竞品对比 2(手动脚本):自己写脚本收集文件费时费力,Repomix 开箱即用
💰 性价比 1.5/1.5
- 完全开源免费,MIT 许可证
- 无任何付费功能,无使用限制
- 竞品对比 1(GitHub Copilot):Copilot $10-39/月,Repomix 免费
- 竞品对比 2(Cursor):Cursor Pro $20/月,Repomix 零成本
🔒 稳定性 1.0/1.0
- 27k+ stars、1,475 forks,社区验证充分
- 2024年7月创建,持续维护超过1年
- 竞品对比 1(code2prompt):code2prompt 仅 200+ stars,社区验证不足
- 竞品对比 2(gitingest):gitingest 更新频率较低
🛡️ 隐私安全 0.6/1.0
- 本地运行,代码不经过第三方服务器
- MIT 开源许可证,代码可审计
- 需注意:输出文件包含完整代码,分享给 AI 时需检查敏感信息
- 竞品对比 1(GitHub Copilot):Copilot 代码上传至云端,Repomix 完全本地
- 竞品对比 2(Sourcegraph Cody):Cody 代码索引上传至 Sourcegraph 服务器
标签说明
- 开源:MIT 许可证,完全开源
- AI编程:核心用途是辅助 AI 编程场景
- 代码打包:核心功能是将代码仓库打包为 AI 友好格式
来源核实
- ✅ GitHub API 已验证: yamadashy/repomix — Stars 27,650、Forks 1,475、MIT License
- ✅ npm 已验证: repomix — 可正常安装
- ✅ 官方文档已验证: repomix.org — 文档完整可用
- ⚠️ 未实测:大型项目(>100K 行)的打包速度和 AI 处理效果未验证
- ⚠️ 未实测:与其他 AI 编程工具(Claude Code、Codex)的深度集成效果
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
同分类推荐
AI编程 分类下的其他工具