Skip to content

Repomix

Pack your codebase into AI-friendly formats

Output Format

Include Patterns (using glob patterns)

Ignore Patterns

Output Format Options

File Processing Options

npm versionnpm downloadsDiscordSponsorsGitHub stars

Sponsors

🏆 开源奖项提名

我们深感荣幸!Repomix 已被提名为 JSNation Open Source Awards 2025Powered by AI 类别奖项。

这一切都离不开所有使用和支持 Repomix 的用户。谢谢大家!

如果 Repomix 帮助您分析或打包代码库用于 AI 工具,我们将非常感谢您在 Powered by AI 类别中为我们投票。

什么是 Repomix?

Repomix 是一个强大的工具,可以将您的整个代码库打包到一个 AI 友好的文件中。无论您是在进行代码审查、重构,还是需要 AI 协助您的项目,Repomix 都可以轻松地与 AI 工具共享您的整个代码库上下文。

快速开始

使用 Repomix 生成打包文件(repomix-output.xml)后,您可以将其发送给 AI 助手(如 ChatGPT、Claude),并附上这样的提示:

此文件包含了仓库中所有文件的合并内容。
我想重构代码,请先帮我审查一下。

AI 将分析您的整个代码库并提供全面的见解:

Repomix 使用示例1

在讨论具体修改时,AI 可以帮助生成代码。通过像 Claude 的 Artifacts 这样的功能,您甚至可以一次性接收多个相互依赖的文件:

Repomix 使用示例2

祝您编码愉快!🚀

为什么选择 Repomix?

Repomix的强项在于可以与ChatGPT、Claude、Gemini、Grok等订阅服务配合使用而无需担心成本,同时提供完整的代码库上下文,消除了文件探索的需要——使分析更快速,往往也更准确。

通过将整个代码库作为上下文,Repomix支持广泛的应用场景,包括实现规划、错误调查、第三方库安全检查、文档生成等等。

使用 CLI 工具

Repomix 可以作为命令行工具使用,提供强大的功能和自定义选项。

CLI 工具可以访问私有仓库,因为它使用您本地安装的 Git。

快速上手

您可以在项目目录中无需安装即可立即尝试 Repomix:

bash
npx repomix@latest

或者全局安装以便重复使用:

bash
# 使用 npm 安装
npm install -g repomix

# 或使用 yarn 安装
yarn global add repomix

# 或使用 bun 安装
bun add -g repomix

# 或使用 Homebrew 安装(macOS/Linux)
brew install repomix

# 然后在任意项目目录中运行
repomix

就是这么简单!Repomix 将在您的当前目录中生成一个 repomix-output.xml 文件,其中包含了以 AI 友好格式整理的整个代码库。

基本用法

打包整个代码库:

bash
repomix

打包特定目录:

bash
repomix path/to/directory

使用 glob 模式打包特定文件:

bash
repomix --include "src/**/*.ts,**/*.md"

排除特定文件:

bash
repomix --ignore "**/*.log,tmp/"

处理远程仓库:

bash
# 使用简写格式
npx repomix --remote yamadashy/repomix

# 使用完整 URL(支持分支和特定路径)
npx repomix --remote https://github.com/yamadashy/repomix
npx repomix --remote https://github.com/yamadashy/repomix/tree/main

# 使用提交 URL
npx repomix --remote https://github.com/yamadashy/repomix/commit/836abcd7335137228ad77feb28655d85712680f1

初始化配置文件(repomix.config.json):

bash
repomix --init

生成打包文件后,您可以将其用于 Claude、ChatGPT、Gemini 等生成式 AI 工具。

Docker 使用方法

您也可以使用 Docker 运行 Repomix 🐳
如果您想在隔离环境中运行 Repomix 或更偏好使用容器,这是一个很好的选择。

基本用法(当前目录):

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

打包特定目录:

bash
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix path/to/directory

处理远程仓库并输出到 output 目录:

bash
docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix --remote https://github.com/yamadashy/repomix

输出格式

选择您偏好的输出格式:

bash
# XML 格式(默认)
repomix --style xml

# Markdown 格式
repomix --style markdown

# 纯文本格式
repomix --style plain

自定义设置

创建 repomix.config.json 进行持久化设置:

json
{
  "output": {
    "style": "markdown",
    "filePath": "custom-output.md",
    "removeComments": true,
    "showLineNumbers": true,
    "topFilesLength": 10
  },
  "ignore": {
    "customPatterns": ["*.test.ts", "docs/**"]
  }
}

真实世界使用案例

LLM 代码生成工作流

一位开发者分享了他们如何使用 Repomix 从现有代码库中提取代码上下文,然后与 Claude 和 Aider 等 LLM 一起利用该上下文进行增量改进、代码审查和自动化文档生成。

为 LLM 创建知识数据包

作者正在使用 Repomix 将他们的书面内容——博客、文档和书籍——打包为 LLM 兼容格式,使读者能够通过 AI 驱动的问答系统与他们的专业知识进行交互。

探索更多使用案例 →

高级用户指南

Repomix 为高级用例提供强大的功能。以下是高级用户的一些重要指南:

更多示例

需要更多帮助? 💡

查看我们的使用指南获取详细说明,或访问GitHub 仓库获取更多示例和源代码。

Released under the MIT License.