
Repomix
代码编程与辅助把整个代码库打包成 AI 友好格式的开源工具,支持本地与远程仓库,可输出 XML、Markdown、JSON 或纯文本,内置 token 计数、压缩与安全过滤。
详细介绍
Repomix 解决的是一个很具体的问题:把整个代码库塞进 AI 的上下文窗口。它把本地或远程仓库打包成单一文件,输出格式可选 XML、Markdown、JSON 或纯文本,专为 Claude、ChatGPT、Gemini 等模型设计,也适配 MCP 与代码审查工作流,并曾获得开源奖项提名(Open Source Awards Nomination)。
核心能力
- 多格式输出:XML、Markdown、JSON、纯文本可选,适配不同模型的输入偏好;还可输出可解析格式(Parsable Format)供程序消费。
- AI 优化:默认包含文件摘要与目录结构、可选显示行号,让模型先建立全局认识再读细节,提升理解质量。
- Git 感知:默认尊重 .gitignore,只打包真正需要的源码;include / ignore 规则用 glob 模式精确控制哪些文件进包,避免噪声;不过自定义 include 规则可能绕过 .gitignore,配置时留意边界。
- Token 计数与压缩:打包前估算体积,避免超出模型上下文上限;提供压缩选项(去注释、去空行)为超大仓库瘦身,但压缩后代码可读性下降,审查场景慎用。
- 安全过滤:面向分享与提交场景,帮助识别敏感信息(Security-Focused),减少把密钥带进对话的风险。
- CLI 与网页版:命令行可集成进日常流程与脚本(官网提供 Quick Start 与 Power Users Guide 指南),也有在线版直接粘贴仓库地址即可使用,甚至可以直接在网页上调整格式与过滤选项再复制结果。
适合谁
需要把项目上下文交给 AI 做代码审查、重构建议的开发者;想为 LLM 生成「知识数据包」(Knowledge Datapacks)的团队;以及用 LLM 做代码生成工作流、需要稳定上下文输入的人。
注意事项
- 大仓库即便压缩也可能膨胀到超出上下文上限,务必先看 Token 计数再喂给模型。
- 打包的是代码快照,模型看不到仓库实时状态,改动后需重新打包。
- 开源代码直接打包分享问题不大,专有代码要警惕把敏感信息带进公开场景。
- 超大仓库打包耗时较长,建议按模块分批处理;网页版对超大仓库可能有限制,巨型仓库建议改用 CLI 本地打包。
- 输出是代码快照式语料,模型理解依赖代码本身的注释与命名质量,命名混乱的项目效果会打折。
- 图片、音视频等二进制资源不会进入文本输出,涉及此类文件的上下文需另行处理;输出以纯文本为主,代码高亮等格式信息有限。
使用建议
做代码审查时按模块分批打包,比一次性塞进整个仓库效果更稳;先把 include/ignore 规则写好,让每次打包的边界一致;需要长期复用同一仓库时,把打包命令固化成脚本,保证团队产出格式统一。官方还总结了 LLM 代码生成工作流与知识数据包(Knowledge Datapacks)两类真实用例,按自己的场景对号入座,能更快找到合适的配置;给新成员发一份打包好的项目上下文,也能显著加速入职理解。
相似工具

Gitingest
把任意 Git 仓库变成适合喂给大模型的纯文本摘要,替换网址关键词即可生成,支持过滤规则、体积限制与私有仓库,开源可自部署。
同标签 · 代码库 / 开源
aider
在终端里运行的 AI 结对编程工具,自动映射代码库、支持 100 多种语言与多模型接入,并把每次改动直接提交进 Git,全程可追溯。
同标签 · 开源

CodeGeeX
智谱AI推出的智能编程助手,提供代码生成与补全、注释生成、代码翻译与智能问答,适配VS Code与JetBrains系列等主流IDE,模型权重已开源,面向个人与企业私有化场景。
同标签 · 开源

Qodo
面向代码审查的 AI 平台,提供跨仓库上下文与 15 种以上智能体工作流,覆盖 IDE、PR 与安全场景,把团队规范变成可执行的治理规则。
同分类

Continue
开源 AI 代码助手项目,主打接入任意模型自定义补全与对话;团队已被 Cursor 收购,开源代码库仍可自由获取,可自行部署与改造。
同标签 · 开源

Unsloth
开源的本地 AI 工作台,桌面端即可下载模型对话,无代码微调模型,还能本地生成与编辑图像视频,并可把编码智能体接到自己的 GPU。
同标签 · 开源
