用途:Repomix 用于将整个代码仓库打包成单个适合 AI 读取的文件,方便把代码库作为上下文交给 Claude、ChatGPT、Gemini 等大语言模型,适用于代码分析、生成文档上下文、审查第三方库、安全审计准备、跨大型代码库排查缺陷等场景。
主要能力:支持 AI 优化格式与清晰分隔符;多种输出格式(XML、Markdown、JSON、纯文本);遵循 .gitignore 的 Git 感知处理;统计令牌数以便管理 LLM 上下文;使用 Secretlint 检测敏感信息(API 密钥、密码、凭据、私钥、AWS 密钥);支持远程仓库而无需先克隆;可移除受支持语言(HTML、CSS、JavaScript、TypeScript、Vue、Svelte、Python、PHP、Ruby、C、C#、Java、Go、Rust、Swift、Kotlin、Dart、Shell、YAML)中的注释。
使用方式:先检查安装 repomix --version,可通过 npm install -g repomix 或 brew install repomix 安装。基本用法:repomix 打包当前目录并生成 repomix-output.xml;repomix --style markdown 或 --style json 指定格式;npx repomix --remote owner/repo 打包远程仓库,也可用完整 URL 或指定提交;repomix --include "src/**/*.ts" --remove-comments -o output.md 自定义过滤。其他选项包括 -i 忽略模式、--no-gitignore、-o 输出路径、--copy 复制到剪贴板、-c 自定义配置、--init 生成 repomix.config.json、--no-security-check 关闭安全检查。
限制与注意事项:分享输出前应先审阅;用 .repomixignore 排除敏感文件;对未知代码库应启用安全检查;避免打包 .env 文件并检查硬编码凭据。文档还列出常见 LLM 上下文上限参考:Claude Sonnet 4.5 约 200K、GPT-4 约 128K、GPT-3.5 约 16K 令牌。更多细节见 GitHub(https://github.com/yamadashy/repomix)与文档(https://repomix.com/guide/),并提供 MCP Server 集成。