Repomix
Repomix 是一个强大的开源工具,能将整个代码仓库打包成单个 AI 友好文件,专为将代码库输入大语言模型(LLM)而设计。
Alternatives
Tech stack
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 支持灵活的配置文件格式(优先级顺序):
- TypeScript:
repomix.config.ts(最佳体验,完整类型检查) - JavaScript:
repomix.config.js(支持动态值) - 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.
Codex
OpenAI 推出的编程开发工具。
HAJIMI Gemini API Proxy
HAJIMI Gemini API Proxy 是一个轻量级的代理服务器,旨在帮助用户更方便、更灵活地访问 Google Gemini API,并提供鉴权、流量控制等功能。

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

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