ReplaceRepomix是一个强大的工具,可以将整个存储库打包到一个AI友好的文件中。当你需要将你的代码库提供给大型语言模型(LLM)或其他AI工具(如Claude,ChatGPT,DeepSeek,Perplexity,Gemini,Gemma,Llama,Grok等)时,它是完美的选择。
将您的代码库打包成AI友好的格式
- 在您的浏览器中尝试Repomix.com
安装
- Chrome扩展程序:Repomix - Chrome网上商店
- Firefox Add-on:Firefox附加组件- Firefox Add-ons
使用VSCode扩展插件
社区维护的VSCode扩展名为Repomix Runner(由massdo创建),只需单击几下,即可在编辑器中运行Repomix。在任何文件夹上运行它,无缝管理输出,并通过VSCode的直观界面控制一切。
希望您的输出作为一个文件或只是内容?需要自动清理吗?这个扩展覆盖了你。此外,它可以与您现有的repomix.json.json顺利工作。
现在就在VSCode Marketplace上试试吧!源代码可以在GitHub上找到。
提示示例
使用Repomix生成打包文件后,您可以将其与ChatGPT,DeepSeek,Perplexity,Gemini,Gemma,Llama,Grok等AI工具一起使用。以下是一些示例提示,可帮助您入门:
代码审查和重构
全面的代码审查和重构建议:
This file contains my entire codebase. Please review the overall structure and suggest any improvements or refactoring opportunities, focusing on maintainability and scalability. |
文档生成
要生成项目文档,请执行以下操作:
Based on the codebase in this file, please generate a detailed README.md that includes an overview of the project, its main features, setup instructions, and usage examples.
测试用例生成
对于生成测试用例:
Analyze the code in this file and suggest a comprehensive set of unit tests for the main functions and classes. Include edge cases and potential error scenarios.
代码质量评估
评估代码质量并遵守最佳实践:
Review the codebase for adherence to coding best practices and industry standards. Identify areas where the code could be improved in terms of readability, maintainability, and efficiency. Suggest specific changes to align the code with best practices.
库概述
对图书馆有一个高层次的了解
This file contains the entire codebase of library. Please provide a comprehensive overview of the library, including its main purpose, key features, and overall architecture.
您可以根据自己的具体需求和正在使用的AI工具的功能随意修改这些提示。
特点
Repomix为克劳德代码环境打造了三位一体的插件生态系统。基础插件repomix-mcp建立核心连接通道;斜杠命令插件repomix-commands让复杂操作变得如对话般简单;而AI分析代理插件repomix-explorer则化身智能助手,能理解您的自然语言指令,自动完成代码探索任务。
Repomix内置的Secretlint安全引擎如同忠诚的卫兵,对每一份经过的文件进行严格审查。它能敏锐识别潜在的API密钥、密码凭证等敏感信息,在打包过程中自动拦截风险文件,并给出详细的安全警报,确保企业的核心资产绝不会因疏忽而外泄。
智能打包:代码库的终极变形术:pack_codebase工具如同魔法师的咒语,能将任意本地代码目录瞬间转化为结构严谨的XML文件。它支持绝对路径指定,通过compress参数开启树状结构压缩魔法——在完美保留代码语义的前提下,奇迹般地削去70%冗余令牌。您还可以使用includePatterns施展包含咒语,例如精准捕获所有JavaScript与TypeScript文件,或者用ignorePatterns设置排除结界,将测试文件与依赖模块隔绝在外。
面对庞大的输出文件,read_repomix_output提供了精妙的切片阅读方案。通过指定起始行与结束行,您可以像翻阅典籍般精准定位目标内容。这项功能特别适合基于Web的沙盒环境,在确保文件系统安全的前提下,实现大规模代码库的高效浏览。
自然语言的魔法咒语:想象一下,只需输入“/repomix-commands:pack-remote facebook/react”,系统就会自动获取React仓库的完整代码;或者告诉AI助手“在src目录中寻找所有身份验证相关代码”,它就能精准定位目标文件。这种直觉式交互彻底解放了开发者的记忆力负担。
从TypeScript到JSON的全面覆盖:Repomix支持多种配置文件格式,形成完美的配置金字塔:顶层的TypeScript配置提供完整的类型检查与IDE智能感知;中层的JavaScript配置保持灵活性的同时支持动态值;基础的JSON配置则简单直白,通过repomix --init一键生成。
通过简单的YAML配置,Repomix就能融入GitHub Actions工作流,在每次推送或拉取请求时自动生成最新的代码库快照。您可以选择输出XML、Markdown或JSON格式,甚至开启压缩模式,将庞大的源代码浓缩为精炼的智能摘要。
rtifact集成:打包成果的永久存档:生成的输出文件可以作为构建artifact上传保存,保留期最长可达30天。这相当于为您的代码库建立了完整的版本化文档库,随时可供回溯查阅或进行深度分析。