Repomix
是一款专为开发者量身打造的工具,能将庞杂的代码库打包成 AI 友好的格式,轻松适配大语言模型(LLM)如 ChatGPT、Claude、DeepSeek 等。不管你是想把代码库喂给 AI 分析,还是需要整理项目结构,Repomix
都能帮你省时省力。接下来,我们来细聊它的核心功能和上手姿势,带你看看这款神器有多香!
核心功能:让代码库更 “聪明”
Repomix
的核心在于把杂乱的代码库变成 AI 能快速消化的结构化内容,兼顾效率和灵活性。以下是它的几大亮点,绝对能戳中程序员的痛点:
- AI 友好格式:支持将代码库输出为 XML、Markdown、纯文本等多种格式,方便 LLM 直接 “啃”。比如,Markdown 格式能让代码和注释清晰分层,AI 阅读起来就像看一本条理清晰的书。
-
令牌计数器:自动统计每个文件和整个代码库的 token 数,帮你精准控制 LLM 的上下文窗口。想知道你的项目会吃掉多少 token?
Repomix
直接给你答案! - 一键打包:只需要敲一个命令,整个代码库就能打包好,省去繁琐的手工整理。就像打包行李箱,轻轻一点,乱七八糟的衣服全被整理得妥妥帖帖。
- 灵活配置:通过配置文件,你可以自定义要打包的文件类型,或者排除不想让 AI 看到的 “私密” 文件。就像给项目做个 “精简版体检”,想查啥就查啥。
-
Git 集成:自动识别
.gitignore
和.git/info/exclude
文件,过滤掉无关的临时文件或日志文件,减少打包体积。完全不用担心把.log
文件误喂给 AI。 - 安全卫兵:内置 Secretlint 检测,自动扫描代码中的敏感信息,比如 API 密钥、密码等,防止一不小心把 “家底” 泄露出去。
-
代码压缩利器:通过
--compress
选项,Repomix
能提取核心代码逻辑,压缩冗余内容,既保留代码结构,又大幅减少 token 数。就像给代码库做了个 “瘦身手术”,轻装上阵!
举个例子,假设你有个 10 万行的前端项目,里面混杂了 node_modules、日志文件和敏感配置。直接丢给 LLM,可能会因为 token 超限而 “翻车”。用 Repomix
,你可以一键过滤无关文件,输出精简的 Markdown 格式,token 数直接砍一半,AI 还能快速抓住代码重点。是不是有点像给 AI 喂了颗 “浓缩胶囊”?
快速上手:三步搞定代码库打包
想试试 Repomix
的威力?简单三步,立马让你的代码库 “飞” 起来!
安装与运行
无需繁琐安装,直接用 npx
一键跑起来,省心又高效:
# 运行 Repomix,FunTester 推荐的打包神器,快速整理你的代码库!
npx repomix@latest
# 输出提示:FunTester 温馨提醒:打包完成,代码库已优化为 AI 友好格式!
想长期使用?可以用 npm 全局安装:
# 安装 Repomix,FunTester 亲测好用,程序员的效率神器!
npm install -g repomix
# 输出提示:FunTester 恭喜:Repomix 安装成功,随时为你的代码库加速!
配置与使用
运行后,Repomix
会扫描当前目录,自动打包代码库。你可以通过配置文件(比如 repomix.config.json
)自定义规则,比如只打包 .js
和 .ts
文件,排除 dist
文件夹。配置文件就像给 Repomix
递了个 “任务清单”,它会严格照办。
比如,下面是个简单的配置文件示例:
{
"include": ["**/*.js", "**/*.ts"],
"exclude": ["dist/**", "node_modules/**"],
"output": "markdown",
"compress": true
}
运行命令后,Repomix
会生成一个 Markdown 文件,里面是精简后的代码结构,token 计数一目了然。想给 AI 分析代码逻辑?直接把这个文件丢过去,AI 绝对夸你 “喂得太好了”!
小贴士
-
善用压缩:如果你的 LLM token 限制严格,记得加上
--compress
,能让输出内容更精炼。 - 检查敏感信息:打包前跑一遍 Secretlint,防患于未然。毕竟,谁也不想让 API 密钥被 AI“顺手” 学去。
- 场景化输出:如果你要给团队展示代码结构,选 Markdown 格式,清晰又专业;如果直接给 AI 分析,XML 格式可能更适合。
vscode 插件:Repomix Runner
Repomix Runner 是一款专为 VSCode 用户打造的代码库打包插件,主打 “高效、智能、易用”。它能帮你把项目中的多个文件一键打包成 AI 友好的格式,比如 XML、Markdown 或纯文本,方便后续输入到 ChatGPT、Claude、DeepSeek 等大模型进行代码分析、重构、文档生成等操作。插件支持自定义包含/排除文件,自动遵循 .gitignore,安全检测敏感信息,避免 API 密钥、密码等 “裸奔”。你可以通过命令面板快速运行打包、创建和管理打包配置,还能一键复制输出内容到剪贴板,省去繁琐的手动整理。支持本地和远程仓库打包,适合测试工程师、研发工程师在日常开发、自动化测试、代码审查等场景下使用。集成简单,配置灵活,安全可靠,是提升团队协作和代码管理效率的利器。
为什么选 Repomix
Repomix
不只是个打包工具,它更像程序员的 “代码管家”。它能帮你把杂乱的项目整理得井井有条,喂给 AI 时还能省下宝贵的 token 资源。举个生活化的例子:你去超市买菜,篮子里塞满了杂七杂八的东西,结账时却发现忘了分类。Repomix
就像个智能购物助手,帮你把菜分门别类装好,还顺手告诉你每袋有多重,结账(AI 分析)时快得飞起!
更重要的是,Repomix
的设计初衷是为开发者省时间。无论是调试代码、分享项目,还是让 AI 帮你 review 代码,Repomix
都能让整个流程丝滑无比。