SuperAPI AI 工具集

repomix

通用与其它

查看项目

更新于 10-16 02:30

技能介绍

Repomix 用于将整个代码仓库打包为单个 AI 友好文件,方便把代码库交给大型语言模型或其他 AI 工具分析。适用场景包括为 LLM 准备仓库上下文、生成代码库快照、分析第三方库、跨大型代码库排查缺陷、安全审计准备以及实现规划。

主要能力:仓库打包为单文件,采用带清晰分隔符的 AI 优化格式;支持 XML、Markdown、JSON、纯文本多种输出格式;Git 感知处理(遵循 .gitignore);token 计数以管理 LLM 上下文;对敏感信息做安全检查;支持不克隆直接处理远程仓库(--remote 支持简写、完整 URL 和指定 commit);对支持的 20 余种语言可去除注释;使用 worker 线程并行处理大型仓库。

安装方式:npm install -g repomix;yarn global add repomix;bun add -g repomix;brew install repomix(macOS/Linux)。也可用 npx repomix 直接运行。首次可先用 repomix --version 检查是否已安装。

基本用法:repomix 打包当前目录并生成 repomix-output.xml;repomix /path/to/directory 打包指定目录;repomix --style markdown|json|plain 指定格式;repomix -o custom-output.xml 指定输出路径;repomix --include "src/**/.ts,.md" 包含模式;-i 忽略模式;--no-gitignore 禁用 .gitignore;--remove-comments 去除注释;--copy 复制到剪贴板;--no-security-check 关闭安全扫描;-c 使用自定义配置;--init 生成 repomix.config.json。可通过 repomix.config.json 配置输出、include、ignore、security,也可用 .repomixignore 文件添加忽略规则,优先级为 CLI 忽略模式、.repomixignore、配置自定义模式、.gitignore、默认模式。

安全方面使用 Secretlint 检测 API 密钥、口令凭证、私钥、AWS 密钥、数据库连接串等,建议分享前始终检查输出、避免打包 .env。限制与更多细节(具体 token 上限、性能数据等)以资料所述为准,未提供的平台与版本信息暂未提供。