yamadashy/repomix

⭐ 23,110 Stars 🍴 1,105 Forks TypeScript MIT

Repomix 是一个将整个代码库打包成单个 AI 友好文件的工具,适用于需要将代码库输入大型语言模型 (LLMs) 或其他 AI 工具的场景。

来源:据 README 描述 查看 GitHub 仓库 →

为什么值得关注

Repomix 受关注的原因在于它解决了将代码库转换为 AI 可消费格式的问题,填补了代码库与 AI 工具之间交互的空白。它采用了 TypeScript 语言,并集成了多个 AI 工具,如 Claude、ChatGPT 等,提供了便捷的 CLI 工具、网站和浏览器扩展,使其易于使用。

来源:综合 README 描述和项目特征

核心功能

AI-Optimized

将代码库格式化为 AI 易于理解和处理的格式,适用于大型语言模型和其他 AI 工具。

来源:据 README 描述
Token Counting

提供每个文件和整个代码库的令牌计数,有助于 LLM 的上下文限制。

来源:据 README 描述
Simple to Use

只需一个命令即可打包整个代码库,使用简单。

来源:据 README 描述
Customizable

可以轻松配置要包含或排除的内容。

来源:据 README 描述
Git-Aware

自动尊重 .gitignore、.ignore 和 .repomixignore 文件。

来源:据 README 描述
Security-Focused

集成了 Secretlint 进行强大的安全检查,以检测和防止敏感信息的包含。

来源:据 README 描述
Code Compression

使用 Tree-sitter 提取关键代码元素,减少令牌计数,同时保留结构。

来源:据 README 描述

技术架构

Repomix 采用模块化设计,代码目录结构清晰,依赖文件表明项目使用了 TypeScript,并依赖于多个库和工具。项目可能采用了命令行界面 (CLI) 设计模式,模块化划分,数据通过命令行参数和配置文件流转。

来源:代码目录结构 + 依赖文件

技术栈

infra: 无特定基础设施,可能支持本地运行  |  key_deps: tree-sitter, secretlint, biome, oxlint, vitest  |  language: TypeScript  |  framework: 无特定框架,采用模块化设计

来源:依赖文件 + 代码目录结构

快速上手

```bash # 使用 CLI 工具 npx repomix@latest # 全局安装 npm install -g repomix # 使用 VSCode 扩展 repomix ```
来源:README Installation/Quick Start

使用场景

1. 将代码库输入到大型语言模型 (LLMs) 进行分析和处理。 2. 使用 AI 工具进行代码审查和重构。 3. 将代码库转换为 AI 可消费格式,以便进行自动化测试。 4. 在代码库迁移或备份过程中,快速打包和传输。

来源:README

优势与局限

优势

  • 优势1:简化了代码库与 AI 工具之间的交互过程。
  • 优势2:提供了多种使用方式,包括 CLI、网站和浏览器扩展。
  • 优势3:集成了多种安全检查,保护敏感信息。

局限

  • 局限1:可能需要一定的配置才能满足特定需求。
  • 局限2:依赖于外部 AI 工具,其性能和可用性可能影响 Repomix。
来源:综合 README、代码结构和依赖分析

最新版本

v1.13.1 (2026-03-26): 修复了 base64 检测的误报,并引入了更轻量级的剪贴板依赖。

来源:GitHub Releases

总结评价

Repomix 是一个值得关注的项目,特别是对于需要将代码库与 AI 工具集成的开发者。它适合寻求简化代码库处理和利用 AI 工具的团队和个人使用。

来源:综合分析
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间:2026-04-13 12:38。质量评分:85/100。 所有结论均标注了数据来源。如发现不准确之处,欢迎反馈。

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