编码代理与终端 · runtime · 验证于 2026-08-29 ✓ 实测验证

repomix

已验证 2026-08-29打包命令实测通过;仓库压成单 token 文件供 AI 审查,大仓库注意 token 消耗。

仓库打包成单一 token 控制文件:给 AI 审查/理解大仓库喂料(可压缩、限范围),适合 AI 代码审查场景

你会遇到什么

这个工具解决什么问题:把整个仓库塞进 AI 上下文。Repomix 把仓库打包成单个文件,带 token 预算控制(--compress 压缩),让 AI 一次性看全貌——做审查、写文档、跨仓库分析时的输入侧工具。 什么时候用:

  • 你要把仓库(或指定子集)打包给 AI 分析;
  • 你要控制 token 预算(大仓库 --compress + --include 限定范围);
  • 你要单文件输出便于分享/存档。

什么时候别用:仓库太大且不需要全量时——用 --include 限范围;或只需要单个文件内容时,直接给文件即可。 和相邻工具的边界:输入侧工具,不写用户级配置、无后台进程;输出单文件写当前目录(默认 repomix-output.txt,建议 .gitignore)。

本文路径:快速修复(30 秒一段命令)→ 一步步来(可跳读)→ 怎么确认修好了(成功判据)。赶时间直接跳到「快速修复」。

为什么会这样

它怎么工作:npm 全局包(Node >= 18),或免安装 npx -y repomix <目录>。在目标仓库根目录执行:repomix . --compress --output repomix-output.txt 生成单文件 + Pack Summary(Total Files / Total Tokens / Output 路径)。可选 --include 限定 glob、--init 生成配置(--init 写面未实测)。 关键概念:

  • --compress:压缩打包(实测通过);
  • --include:范围限定(官方功能,未实测);
  • --output:输出路径(实测生效)。

装完它动哪里:不写用户级配置;输出文件写当前目录(或 --output 指定路径);npx 缓存落 ~/.npm(免安装形态)。

快速修复(不想看讲解,直接跑)

note: 本环境实测路径;国内必须带 npmmirror 前缀(2026-08-29 实测秒装)
npm_config_registry=https://registry.npmmirror.com npm install -g repomix
repomix --version

预期输出: 1.18.0

一步步来

第 1 步:装 CLI(为什么全局装:npx 免安装也行,但全局更稳)

讲解:npm 全局装(国内用 npmmirror 前缀,2026-08-29 实测秒装);免安装形态 npm_config_registry=https://registry.npmmirror.com npx -y repomix <目录> 同样可用。单二进制 Release 与 brew(macOS)未实测。

npm_config_registry=https://registry.npmmirror.com npm install -g repomix
repomix --version

预期输出: 1.18.0

装好确认:

  • --version 输出 1.18.0;
  • Node >= 18。

卡住怎么办:

  • npm 慢 → 确认带 npmmirror 前缀;
  • Node 版本 → 确认 >= 18。

第 2 步:打包第一个仓库(本环境实测)

讲解:在目标仓库根目录执行。--compress 压缩 token;--output 指定输出路径(默认 repomix-output.txt)。实测 2 文件 → 1983 字符输出。

repomix . --compress --output repomix-output.txt

预期输出: Pack Summary(Total Files / Total Tokens / Output 路径;2026-08-29 实测 2 文件 → 1983 字符)

装好确认:

  • Pack Summary 正常输出;
  • 输出文件存在(默认当前目录 repomix-output.txt)。

卡住怎么办:

  • 输出文件进 git → 建议加入 .gitignore(打包文件不该入库);
  • 打包慢 → 大仓库用 --include 限范围。

第 3 步:控制范围与 token 预算

讲解:--include 限定打包范围(官方功能,未实测);--output 换输出路径(实测生效)。大仓库实测 站内文档 全目录 → 62KB/959 行单文件。

repomix . --compress --include "src/**/*.ts,README.md"

预期输出: 只打包匹配的文件(--compress 实测通过;--include 为官方功能,未实测)

repomix . --output /tmp/repo-context.txt

预期输出: 单文件写入指定路径(2026-08-29 实测 --output 生效)

卡住怎么办:

  • --include 行为不符 → 该参数为官方功能(未实测),以 --help/官方文档为准;
  • 输出路径不可写 → 换可写目录(--output)。

怎么确认修好了

第 1 步:确认打包链路

讲解:repomix . --compress --output repomix-output.txt 跑完有 Pack Summary 且输出文件存在,说明打包链路完整可用。

repomix . --compress --output repomix-output.txt
ls -l repomix-output.txt

预期输出: Pack Summary(Total Files / Total Tokens / Output 路径)+ 输出文件存在(2026-08-29 实测 2 文件 → 1983 字符)

卡住怎么办:

  • Pack Summary 报错 → 确认在目标仓库根目录执行、目录可读;
  • 输出文件进 git → 把 repomix-output.txt 加进 .gitignore(打包文件不该入库)。

第 2 步:确认范围控制生效

讲解:--output 换路径实测生效;--include 限定范围是官方功能(未实测)——两者能限制「打包进上下文的内容」。

repomix . --output /tmp/repo-context.txt
ls -l /tmp/repo-context.txt

预期输出: 单文件写入指定路径(--output 实测生效)

卡住怎么办:

  • --include 行为不符 → 该参数为官方功能(未实测),以 --help/官方文档为准;
  • 输出路径不可写 → 换可写目录(--output)。

其它环境的表现(常见变体)

  • Node 版本:要求 >= 18(npm/npx 形态);官方还提供免 Node 的单二进制 Release(本机未实测)。
  • Windows / macOS:npm 安装与命令一致(国内用 npmmirror 前缀,实测秒装)。
  • 写面:不写用户级配置;输出单文件写当前目录(默认 repomix-output.txt,建议 .gitignore)。
  • 与其它工具共装:与 code-review-graph / swe-rex 判定 possible-compatible——写面不重叠(输出文件 / 审查报告 / 修复 diff),共装未实测。

日常使用

启动与入口

CLI 在目标仓库根目录调用;无常驻服务。

常用操作

操作一:把仓库打包成单文件

repomix . --compress --output repomix-output.txt

预期输出: Pack Summary(Total Files / Total Tokens / Output 路径;2026-08-29 实测 2 文件 → 1983 字符)

操作二:控制打包范围与 token 预算

repomix . --compress --include "src/**/*.ts,README.md"

预期输出: 只打包匹配的文件(--compress 实测通过;--include 为官方功能,未实测)

操作三:指定输出路径

repomix . --output /tmp/repo-context.txt

预期输出: 单文件写入指定路径(2026-08-29 实测 --output 生效)

数据与目录

  • 输出:当前目录 repomix-output.txt(或 --output 指定路径);
  • 配置:可选 repomix.config.json(--init 生成,位于工作区,--init 写面未实测)。

卸载与清理

note: npm 全局卸载 + 命令面验证;残留项 = 输出文件与可选 repomix.config.json(工作区,手动删)
npm uninstall -g repomix
command -v repomix >/dev/null 2>&1 && echo "残留: repomix 仍存在" || echo "repomix removed: OK"

预期输出: repomix removed: OK

手动确认清单(如需彻底清理):

  • 输出文件(默认当前目录 repomix-output.txt,或 --output 指定路径)
  • repomix.config.json(若曾用 --init 生成,位于工作区)
  • ~/.npm 下 npx 缓存(npx 免安装形态使用,无需清理)

依赖警告

  • 版本:[1.18.0, 1.18.0] 锁定(2026-08-29 实测版本)。
  • 环境:Node >= 18(npm/npx 形态);单二进制 Release 免 Node(未实测)。
  • 网络:npm 用 npmmirror 前缀(2026-08-29 实测秒装)。
  • 写面:不写用户级配置;输出单文件写当前目录(默认 repomix-output.txt,建议 .gitignore)。
  • 共装:与 code-review-graph / swe-rex 判定 possible-compatible——写面不重叠(输出文件 / 审查报告 / 修复 diff),共装未实测。

FAQ(常见问题)

  • 问:会改我的配置吗?答:不写用户级配置;运行时会读 ~/.config/repomix/ 下的可选全局配置(--init 写面未实测);输出单文件写当前目录(默认 repomix-output.txt)。
  • 问:和 code-review-graph / swe-rex 一起装会冲突吗?答:判定 possible-compatible——写面不重叠(输出文件 / 审查报告 / 修复 diff),共装未实测。
  • 问:大仓库 token 超限怎么办?答:--compress 压缩 + --include 限定范围(2026-08-29 实测 站内文档 全目录 → 62KB/959 行单文件)。
  • 问:输出文件会进 git 吗?答:默认排除 .gitignore 匹配项,但输出文件本身建议加入 .gitignore。
  • 问:国内 npm 装不上?答:用安装段的 npmmirror 前缀(2026-08-29 实测秒装)。
  • 问:使用问题向谁反馈?答:本市场安装/卸载问题走条目反馈入口;项目自身问题请向作者仓库反馈。
验证证据
  • 实测:实测复现日志(2026-08-29)(2026-08-29,npm 安装 + version + 打包 + --output 全链路);实测复现日志(2026-08-30)(npx repomix --version + 打包 --compress --include 排除文件实测成功);实测复现日志(2026-08-30)(echo y | repomix --init 配置生成 + 文件检查——--include/--init 由未实测转实测)。
  • 未实测:单二进制 Release(命令来自官方文档/--help;--include 与 --init 已于 2026-08-30 usage 实测)。

引用:repomix · 验证于 2026-08-29 · v1.18.0~1.18.0

相关问题(问题域)

暂无已收录问题。

出问题了?排障方案

暂无排障方案。遇到问题?去 问题空间 提交求助卡。

所属组合包 (1)

矩阵暂无该工具对子。

← 返回工具货架 | 遇到其它问题?去 问题空间 提交求助卡 | 预检与证据记录由维护流程本地留存,仅公开结论与来源