Back to services

Repomix

Repomix 是一个强大的开源工具,能将整个代码仓库打包成单个 AI 友好文件,专为将代码库输入大语言模型(LLM)而设计。

View alternatives to Repomix
Contributor:
einverne
Suggest edit
Open source
Linux
Recent reviews

Alternatives

Website preview

Tech stack

View only
No tech stack tags have been added to this service yet
💡 Tip: Log in to suggest adding or changing tech stack tags

Repomix 完整介绍

Repomix 是一个强大的开源工具,能将整个代码仓库打包成单个 AI 友好文件,专为将代码库输入大语言模型(LLM)而设计。

核心价值主张

Repomix 解决了一个关键问题:开发者需要将大型代码库高效地提供给 Claude、ChatGPT、Gemini 等 AI 工具进行代码审查、文档生成、测试开发等任务。传统方法要么复制粘贴(效率低),要么上传多个文件(不便管理),Repomix 通过一条命令将整个仓库合并为 AI 优化格式。

主要功能特性

1. 多格式输出

Repomix 支持四种输出格式满足不同需求:

格式用途优势
XML(默认)AI 处理结构清晰,XML 标签帮助 Claude 更准确解析
Markdown人类阅读可读性强,易于分享
JSON程序处理可用 jq 工具进行数据提取
Plain Text简单查看无格式干扰

2. Token 计数与优化

  • 实时 Token 统计:精确计算每个文件和整个仓库的 token 数,确保不超过 LLM 上下文限制
  • Token 树状图:--token-count-tree 命令显示 token 分布,帮助识别最大的文件
  • 代码压缩:--compress 使用 Tree-sitter 提取关键代码结构(函数签名、类定义等),能减少约 70% 的 token 使用量

3. 安全与过滤

  • Git 感知:自动遵守 .gitignore、.ignore、.repomixignore 文件规则
  • 安全扫描:集成 Secretlint 检测敏感信息(API 密钥、密码等),防止意外泄露
  • 灵活排除:支持 glob 模式精确控制包含/排除哪些文件

4. 大规模仓库支持

  • 输出分割:--split-output 1mb 自动将大型输出分成多个文件
  • 远程仓库打包:无需克隆即可直接处理 GitHub 仓库
  • 流式输入:--stdin 选项支持通过管道接收文件列表

访问方式与安装

CLI 工具(推荐)

# 快速尝试(无需安装)
npx repomix@latest

# 全局安装(npm)
npm install -g repomix

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

# Docker 方式
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix

Web 界面

访问 repomix.com,可在浏览器中快速尝试,无需任何安装。

浏览器与编辑器扩展

  • Chrome 扩展:在 GitHub 页面上添加一键 Repomix 按钮
  • VSCode 扩展:Repomix Runner 允许直接在编辑器中运行
  • MCP 服务器:集成到 Claude Desktop、Cursor 等 AI 工具

典型应用场景

1. 代码审查与重构

repomix
# 然后上传输出文件给 AI,输入提示词:
# "请审查这个代码库的整体结构并建议重构机会"

2. 自动化文档生成

# AI 可基于完整代码库生成详细的 README、架构文档等

3. 测试用例生成

# 分析代码结构,AI 可生成全面的单元测试(包括边界情况)

4. 快速库概览

repomix --remote facebook/react --compress
# 快速获得任意开源项目的核心架构理解

5. 代码质量评估

# 检查代码是否符合最佳实践、可读性、性能等

高级功能

AI 工具集成

MCP 服务器(Model Context Protocol):允许 AI 助手直接与代码库交互

repomix --mcp
# 配置到 Claude Desktop、Cursor、VS Code 等

Claude 官方插件:

  • repomix-mcp:MCP 服务器基础
  • repomix-commands:斜杠命令快捷操作
  • repomix-explorer:AI 驱动的仓库分析

Agent Skills 生成:为 Claude 创建可复用的代码库参考

repomix --skill-generate my-project-reference

Git 历史集成

# 包含 Git 日志(默认 50 条)
repomix --include-logs

# 包含代码变更(diff)
repomix --include-diffs

这对 AI 理解代码演化和开发模式很有帮助。

配置文件支持

Repomix 支持灵活的配置文件格式(优先级顺序):

  1. TypeScript:repomix.config.ts(最佳体验,完整类型检查)
  2. JavaScript:repomix.config.js(支持动态值)
  3. JSON:repomix.config.json(最简单)

可通过 repomix --init 快速初始化配置文件。

社区与支持

  • 官方网站:repomix.com
  • Discord 社区:分享使用经验、获取帮助、讨论新功能
  • 开源大奖:已被提名 JSNation Open Source Awards 2025 的"Powered by AI"类别

对于 Python 用户

Repomix 主要针对 JavaScript/TypeScript 项目优化。Python 用户可考虑 Gitingest,它更适合 Python 生态和数据科学工作流。


总体评价:Repomix 是开发者与 AI 协作的必备工具。它通过高度优化的打包方案、精确的 token 计数和多层安全检查,让将复杂代码库输入 LLM 变得简单高效。无论是快速代码审查还是大规模项目分析,Repomix 都能显著提升工作流效率。

Discover more

ShipAny

ShipAny is an AI-powered shipping platform that optimizes logistics, reduces costs, and provides real-time visibility for businesses of all sizes.

AI
Logistics
+14
Codex Logo

Codex

OpenAI 推出的编程开发工具。

开源
付费

HAJIMI Gemini API Proxy

HAJIMI Gemini API Proxy 是一个轻量级的代理服务器,旨在帮助用户更方便、更灵活地访问 Google Gemini API,并提供鉴权、流量控制等功能。

Gemini API
Proxy
+5
HexHub Logo

HexHub

HexHub 为程序员和运维人员量身打造的一站式开发运维利器

代码托管
Git
+5
Orca Logo

Orca

[Orca](https://www.onorca.dev/) 是一款面向 AI 时代的桌面级 Agent Development Environment(ADE),由旧金山初创公司 Lovecast Inc. 开发,获 Y Combinator 支持,以 MIT 许可证开源发布。 Orca 的核心理念是将传统 IDE 的设计中心从"单个人类开发者"转移至"人类 + AI 代理舰队"。用户可以同时运行 [[Claude Code]]、[[Codex]]、Gemini、GitHub Copilot、OpenCode 等 25 个以上的 AI 编码代理,每个任务独占一个隔离的 [[Git Worktree]],从而实现真正意义上的并行开发。Orca 本身不提供任何 AI 模型,用户自带订阅(Bring Your Own Subscription)即可接入已有的 AI 服务。

开源
免费
+1

Tantivy

`tantivy` 是一个 **Rust 语言实现的全文搜索引擎库**,你可以把它理解成 “Rust 版 Lucene”。 简要说: - 用来做**全文检索**(关键词搜索、打分排序、倒排索引) - 不是完整搜索服务(不像 Elasticsearch 那样开箱即用的服务器),而是一个**嵌入式库** - 适合在你自己的应用里内嵌搜索能力,性能很强、资源占用可控 常见用途: - 文档搜索 - 日志搜索 - 站内搜索 - 需要高性能本地索引的系统 和 Quickwit 的关系: - Quickwit(日志搜索引擎)底层就用了 Tantivy 作为核心索引组件之一。

免费
开源