repomix

整库代码装进一个文件,AI 一口气全看懂

强大的代码仓库打包工具,将整个代码库压缩为单个 AI 友好的文件,方便直接投喂给 Claude、ChatGPT、DeepSeek、Perplexity、Gemini 等 LLM 与 AI 工具,是 AI 编程与代码分析的效率利器。

开源 freemium 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 28462
维护状态 活跃
是否开源 是
定价模式 freemium

项目数据

分类对话助手
开发团队yamadashy
所属国家
定价模式freemium
价格说明开源免费,提供在线网页版,基础功能免费,高级功能需付费订阅。
访问状态
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型ai,anthropic,artificial-intelligence,chatbot,chatgpt,claude,deepseek,developer-tools,gemini,genai,generative-ai,gpt,javascript,language-model,llama,llm,mcp,nodejs,openai,typescript
GitHub 星标★ 28462
30天Star增速
HF 下载量
上线时间2024-07-13 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数7

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 8 步

环境要求

  • Node.js 环境与 npm 包管理器(用于 npm 全局安装)
  • 如需容器方式运行,需预先安装 Docker
  • 可选:Chrome 或 Firefox 浏览器扩展,用于网页端打包
  • 可选:使用 TypeScript/JavaScript 配置文件时需在项目中安装 repomix 开发依赖

安装与启动步骤

  1. 1安装 Repomix

    通过 npm 全局安装 repomix 命令行工具,安装完成后可在任意项目目录调用 repomix 命令。

    npm install -g repomix
  2. 2打包当前仓库

    在项目根目录直接执行,Repomix 会把整个仓库打包成单个 AI 友好的输出文件。

    repomix
  3. 3打包指定目录

    把路径作为参数传入,即可只打包该目录下的内容,路径按实际项目结构替换。

    repomix path/to/directory
  4. 4按模式筛选文件

    使用 --include 配合 glob 模式,只打包匹配的文件,多个模式用英文逗号分隔。

    repomix --include "src/**/*.ts,**/*.md"
  5. 5排除不需要的文件

    使用 --ignore 排除日志、临时目录等,多个模式用英文逗号分隔,减少输出体积。

    repomix --ignore "**/*.log,tmp/"
  6. 6打包远程仓库

    用 --remote 直接克隆并打包远端仓库,无需先手动 git clone 到本地。

    repomix --remote https://github.com/yamadashy/repomix
  7. 7生成配置文件

    执行 --init 在当前目录生成默认的 repomix.config.json,之后可自定义打包规则。

    repomix --init
  8. 8用 Docker 运行

    把当前目录挂载到容器 /app,无需本地安装 Node.js 即可隔离运行 Repomix。

    docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix

关键配置

配置项必填说明示例
output.filePath否指定输出文件名与路径,默认为 repomix-output.xmlrepomix-output.xml
output.style否设置输出格式风格,如 xml 等格式xml
input.maxFileSize否可处理的最大单文件字节数,超过则跳过50000000
-c, --config否指定自定义配置文件路径,替代默认配置文件repomix.config.json
--global否与 --init 搭配,在用户主目录而非当前目录创建配置repomix --init --global

如何确认成功

命令执行结束后,当前目录下生成 repomix-output.xml 文件,打开能看到整个仓库的内容即成功。

常见问题

Q:打包结果保存在哪里?

A:默认在当前执行目录生成 repomix-output.xml,可通过配置项 output.filePath 修改输出文件名与位置。

Q:如何把结果交给 AI 使用?

A:把生成的 repomix-output.xml 作为附件发送给 Claude、ChatGPT 等 AI 助手,并附上一句说明文件包含整个仓库、请先审阅的提示词即可。

Q:不想安装到全局怎么办?

A:可以使用 Docker 方式运行:docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix,也支持用官网 repomix.com 在线打包或安装浏览器扩展。

Q:如何让打包结果忽略某些目录?

A:命令行用 --ignore 传入忽略模式,或在配置文件中通过 ignore.customPatterns 配置,多个模式用英文逗号分隔。

Q:Docker 中如何打包远程仓库?

A:把输出目录挂载到 /app 并传入 --remote 参数:docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix --remote https://github.com/yamadashy/repomix。

注意事项

  • Repomix 支持 npm 全局安装、Docker、官网在线打包和浏览器扩展多种使用方式,按需选择。
  • 配置文件支持 TypeScript、JavaScript、JSON5、JSONC、JSON 多种格式,按优先级自动查找,需用 TS/JS 配置时要先安装 repomix 开发依赖。
  • Claude Code 用户可通过 /plugin marketplace add yamadashy/repomix 与 /plugin install repomix-explorer@repomix 安装插件;其他支持 Agent Skills 的助手可用 npx skills 安装技能。
  • 打包文件包含仓库全部内容,发送给 AI 或他人前请确认其中不含密钥等敏感信息。

核心亮点

  • 将整个代码仓库打包为单一AI友好文件,显著简化向LLM提供上下文的过程,支持Claude、ChatGPT、DeepSeek等主流模型
  • 基于TypeScript开发,技术栈成熟,跨平台兼容性好,且提供Java等语言支持,便于集成到不同开发环境
  • GitHub星标超2.7万,社区活跃度高,文档完善,工具持续迭代,实际使用中能有效处理大型仓库的上下文压缩

不足之处

  • 对于超大仓库,打包文件可能仍超出模型上下文窗口限制,需手动配置排除规则或分块处理
  • 文档/社区待观察:部分高级功能(如自定义模板、安全过滤)的配置复杂度较高,新手可能需要额外学习成本

适用场景

  • 开发者在向AI助手(如Claude、ChatGPT)提问前,快速生成项目全貌文件以获取精准代码建议
  • 在代码审查或重构场景中,将整个代码库打包用于AI驱动的静态分析或依赖关系梳理
  • 作为CI/CD流水线的一环,自动生成AI可读的项目快照,供自动化测试或文档生成工具使用

替代项目

gpt-repository-loader、code2prompt、Repo2Text

项目介绍

repomix 是编程开发领域的开源项目,由 yamadashy 开发,2024 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(28,462)位列前 2%,在编程开发分类的 503 个项目里位列前 5%。

近 41 天,它的 GitHub 星标从 27,798 增加到 28,462,净增 664。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。开源免费,提供在线网页版,基础功能免费,高级功能需付费订阅。从国内网络环境看,可直接访问。

它主要面向的使用场景是:开发者在向AI助手(如Claude、ChatGPT)提问前,快速生成项目全貌文件以获取精准代码建议。同类可对比的替代方案包括 gpt-repository-loader、code2prompt、Repo2Text。

上一篇:gpt-engineer

下一篇:bolt.new

同类项目推荐

bolt.new 开源

想到啥说啥,网页应用当场生成直接能用

Prompt, run, edit, and deploy full-stack web applications. -- bolt.new -- Help Cente···

★ 16557 2026-08-09
fuzz4all 开源

用大模型自动生成测试输入,发现各种软件漏洞

️Fuzz4All: Universal Fuzzing with Large Language Models

★ 338 2026-08-09
superpowers-zh 开源

全套 AI 编程神技汉化好了,照着用就行。

AI 编程超能力 · 中文增强版 — superpowers(250k+ ⭐)完整汉化 + 4 个中国原创 skills···

★ 8188 2026-08-09
crystal 开源

多个 AI 同时写不同功能,互不干扰齐头并进。

(Crystal is now Nimbalyst) Run multiple Codex and Claude Code AI sessions in paralle···

★ 3121 2026-08-09