工程开发
repomix avatar

repomix

将整个代码库打包成单一、适合 AI 阅读的文件。适用于为 Claude、ChatGPT 和 Gemini 提供代码上下文,以进行代码分析、安全审计与错误排查。

简介

Repomix 是一个强大的 CLI 工具,旨在将复杂的多文件代码库转换为统一且适合 AI 阅读的格式。通过将整个代码库打包成单一文件(如 XML、Markdown 或 JSON),它使开发人员能够将大型项目传输至 Claude、GPT-4 和 Gemini 等大型语言模型中,同时保持完整的上下文。这对于需要全面掌握项目结构的工程师来说是必不可少的,尤其是在进行深度代码分析、安全审计、架构审查或除错时。

  • 多格式输出支持:生成 XML、Markdown、JSON 或纯文本格式,以适应不同 LLM 的输入需求。

  • 识别 Git 规则:自动遵循 .gitignore,确保默认排除构建产物和敏感配置文件。

  • 智慧筛选功能:通过包含与排除模式提供细粒度控制,让用户能专注于特定的模块、目录或文件类型。

  • Token 管理与可视化:内置 Token 计算功能与“Token 计数树状图”,协助用户辨识高消耗文件,并在导入前优化内容。

  • 安全优先设计:整合 Secretlint 以在打包完成前检测潜在的凭证、API 密钥或敏感数据。

  • 注释移除:具备移除源代码注释的能力,以减少 Token 消耗并提高 AI 处理的信噪比。

  • 支持远程仓库:可直接通过 URL 处理 GitHub 仓库,无需在本地克隆,非常适合分析第三方库或不熟悉的项目。

  • 当您准备将功能分支提交给 AI 进行代码审查或生成文档时,请使用 Repomix。

  • 请务必检查生成的输出文件,确认没有意外包含敏感文件或环境变量(如 .env)。

  • 对于大型代码库,建议使用 --remove-comments 标志,以最大化在目标 LLM 上下文窗口中捕获的逻辑量。

  • 监控 Token 计数树状图输出,以便针对超过模型限制的项目制定压缩策略。

  • 本工具专为无缝 CLI 整合而设计,并兼容于 CI/CD 流水线,使其成为自动化安全审计工作流和技术文档维护的利器。

仓库统计

Star 数
0
Fork 数
6
Open Issue 数
0
主要语言
未提供
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 17:53
在 GitHub 查看