项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 29199
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Node.js 环境与 npm 包管理器(用于 npm 全局安装)
- 如需容器方式运行,需预先安装 Docker
- 可选:Chrome 或 Firefox 浏览器扩展,用于网页端打包
- 可选:使用 TypeScript/JavaScript 配置文件时需在项目中安装 repomix 开发依赖
安装与启动步骤
-
1安装 Repomix
通过 npm 全局安装 repomix 命令行工具,安装完成后可在任意项目目录调用 repomix 命令。
npm install -g repomix -
2打包当前仓库
在项目根目录直接执行,Repomix 会把整个仓库打包成单个 AI 友好的输出文件。
repomix -
3打包指定目录
把路径作为参数传入,即可只打包该目录下的内容,路径按实际项目结构替换。
repomix path/to/directory -
4按模式筛选文件
使用 --include 配合 glob 模式,只打包匹配的文件,多个模式用英文逗号分隔。
repomix --include "src/**/*.ts,**/*.md" -
5排除不需要的文件
使用 --ignore 排除日志、临时目录等,多个模式用英文逗号分隔,减少输出体积。
repomix --ignore "**/*.log,tmp/" -
6打包远程仓库
用 --remote 直接克隆并打包远端仓库,无需先手动 git clone 到本地。
repomix --remote https://github.com/yamadashy/repomix -
7生成配置文件
执行 --init 在当前目录生成默认的 repomix.config.json,之后可自定义打包规则。
repomix --init -
8用 Docker 运行
把当前目录挂载到容器 /app,无需本地安装 Node.js 即可隔离运行 Repomix。
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
output.filePath | 否 | 指定输出文件名与路径,默认为 repomix-output.xml | repomix-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
上一篇:gpt-engineer
下一篇:bolt.new
同类项目推荐
qwen-code
开源
说句话,代码自动写出来;想换哪个模型随便切。
An open-source AI coding agent that lives in your terminal.
github-copilot-token-optimizatio···
开源
少花 token 用 Copilot,省钱又高效
Techniques to optimize token usage on GitHub Copilot
llama.vim
开源
在 Vim 里跑本地大模型,代码补全不卡顿
Vim plugin for LLM-assisted code/text completion
coding_agent_account_manager
开源
AI编程账号秒切,告别限额中断
Sub-100ms auth switching for AI coding CLIs (Claude Code, Codex, Gemini, Grok, Curso···
Codex-Workflow-Folder
开源
一键搭建干净可用的 Codex 工作环境,省去繁琐配置
Give you a clean and useful Codex (VS Code extension).
claudian
开源
在 Obsidian 笔记库里直接召唤 AI 代理干活
An Obsidian plugin that embeds Claude Code, Codex and other agents as an AI collabor···
codecompanion.nvim
开源
在 Vim 里直接和 AI 结对编程,告别切换窗口
✨ AI Coding, Vim Style
awesome-ralph
开源
汇集 Ralph 技术资源,让 AI 编码循环迭代直到达标
A curated list of resources about Ralph, the AI coding technique that runs AI coding···
vix
开源
轻量快速的 AI 编码助手,帮你省 token 提效率
Sleek, Fast and Token Efficient AI Coding Agent
