repomix 是什么?

Repomix(yamadashy/repomix)是一个把整个代码仓库打包成「AI 友好」单文件的工具,方便把代码库整体喂给大语言模型(Claude、ChatGPT、DeepSeek、Gemini、Llama 等)做分析、问答或重构。它能将多文件项目合并为结构化输出(支持多种格式),并在打包时统计 token、做忽略与压缩处理,让超出单文件的代码以更省 token、更易被 AI 理解的方式呈现。MIT 许可,约 25,458 stars,主语言 TypeScript,提供 npm 包、在线版(repomix.com)与 MCP 集成。

⭐ 23,110 Stars 🍴 1,105 Forks TypeScript MIT 作者: yamadashy
来源:README.md(描述、标题 Pack your codebase、徽章、topics mcp);GitHub 仓库元数据(stars=25458、language=TypeScript、license=MIT) 查看 GitHub 仓库 →

为什么值得关注

「把整个项目交给 AI」是高频需求,但手动复制粘贴多文件既繁琐又容易超出上下文。Repomix 一条命令就能把仓库打成单个结构化文件,并统计 token、支持忽略规则与压缩,正好解决这一痛点;它对接主流 LLM 与 MCP、有 npm/在线/CLI 多种用法,使用门槛低,因而在「与 AI 协作编码」的开发者中非常流行。截至数据采集约 25,458 stars,维护非常活跃。

来源:README.md(描述、在线版、topics);GitHub 仓库元数据(stars=25458、pushed_at 2026-05)

核心功能

仓库打包为单文件

把整个代码库合并为一个结构化、对 AI 友好的文件,便于整体喂给 LLM。

来源:README.md(描述、标题)
Token 统计与压缩

打包时统计 token、支持代码压缩与忽略规则,帮助控制上下文预算。

来源:README.md(描述、developer-tools 定位)
多种使用方式

提供 npm CLI、在线版(repomix.com)与 MCP 集成,无需安装也可直接使用。

来源:README.md(在线版、npm 徽章、topics mcp)
面向主流 LLM

输出适配 Claude/ChatGPT/DeepSeek/Gemini/Llama 等多种 AI 工具的使用场景。

来源:README.md(描述)

技术架构

Repomix 是用 TypeScript/Node.js 实现的 CLI 工具:扫描目标仓库的文件树,按配置应用忽略规则(如 .gitignore、自定义忽略)、可选代码压缩与安全检查,再把内容合并输出为对 AI 友好的单文件(支持 XML/Markdown/纯文本等格式,含目录结构与文件分隔),并统计 token 数以便控制上下文预算。除本地 CLI 外,它提供在线版(repomix.com,无需安装直接打包)与 MCP server,使 AI 客户端可直接调用 Repomix 打包能力。可对本地目录或远程仓库运行。

来源:README.md(描述、在线版、topics mcp/nodejs);GitHub 仓库元数据(language=TypeScript)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) Node.js / npm MCP(Model Context Protocol)集成MCP(Model Con… 在线版 Web(repomix.com)在线版 Web(rep… 仓库打包为单文件 Token 统计与压缩 多种使用方式 面向主流 LLM repomix 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言TypeScript(Node.js)框架代码库打包 CLI / 开发者工具
Node.js / npmMCP(Model Context Protocol)集成在线版 Web(repomix.com)
npm 包 repomix;在线版与 CLI;MIT
来源:README.md(npm 徽章、在线版、topics nodejs/mcp);GitHub 仓库元数据(language=TypeScript)

快速上手

最快用 npx:在项目目录运行 `npx repomix`,即生成对 AI 友好的单文件(默认含目录结构与文件内容),再把它喂给 Claude/ChatGPT 等。可用配置或参数选择输出格式、设置忽略规则与压缩、统计 token。无需安装可用在线版 repomix.com 直接打包(含远程仓库)。也可作为 MCP server 接入支持 MCP 的 AI 客户端,让其直接调用打包能力。具体选项见官网文档。
来源:README.md(在线版、npm、topics mcp、官网链接)

使用场景

适合与 AI 协作编码的开发者:把整个代码库一次性喂给 LLM 做架构理解、代码审查、问答、重构或迁移;在上下文受限时用忽略与压缩控制 token;用在线版快速分享/打包远程仓库;或通过 MCP 让 AI 客户端按需打包项目。也适合做代码库文档化、给评审/新人提供项目全貌,或作为 AI 工具链中的预处理步骤。

来源:README.md(描述、在线版、topics)

优势与局限

优势

  • 一条命令把仓库打成 AI 友好单文件,解决喂码痛点
  • 内置 token 统计、忽略与压缩,便于控制上下文
  • npm/在线/MCP 多种用法,门槛低、适配主流 LLM
  • MIT 开源、维护非常活跃、文档与社区完善

局限

  • 大型仓库即便压缩也可能超出模型上下文,需筛选
  • 打包是预处理工具,分析质量仍取决于所用 LLM
  • 敏感代码打包前需注意脱敏与隐私
  • 输出需结合模型上下文窗口与格式偏好调优
来源:README.md(描述、developer-tools 定位)

最新版本

本页未列固定版本号;Repomix 通过 npm(repomix)持续发布,版本见 npm 与 GitHub Releases,更新涉及输出格式、压缩、MCP 与在线版能力。仓库最后更新约在 2026 年 5 月,迭代非常活跃。

来源:README.md(npm 徽章);GitHub pushed_at

总结评价

Repomix 是与 AI 协作编码的高频实用工具:一条命令就把整个代码库打包成对 AI 友好的结构化单文件,内置 token 统计、忽略与压缩,并提供 npm/在线/MCP 多种用法,适配 Claude、ChatGPT 等主流 LLM,MIT 开源且维护非常活跃。要清楚它是预处理工具,大型仓库仍可能超上下文需筛选、分析质量取决于所用模型、打包前注意敏感信息脱敏。作为「把项目喂给 AI」的标准化前置步骤,简单高效、生态完善。

来源:综合 README.md 的定位、能力、用法与生态
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-24 16:06. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件