跳过主要内容
广告OpenFree logo推广你的产品触达更多潜在用户,助力产品增长与收益提升。投放广告
Favicon of Repomix

Repomix

Free 等级项目

Repomix 可将整个代码库打包为一个 AI 友好文件,便于把完整仓库上下文共享给大型语言模型和其他 AI 工具,用于代码审查、重构、实现规划、文档生成和项目协助。

访问 yamadashy/repomix

项目简介

Repomix 可将整个代码库打包为一个 AI 友好文件,并能按适合 AI 理解的方式格式化代码库,支持 XML、Markdown、JSON 或纯文本输出。它面向需要与大型语言模型及其他 AI 工具共享完整仓库上下文的场景。

核心功能

  • AI 优化输出会以更便于 AI 理解和处理的方式格式化代码库。Token 计数提供每个文件和整个仓库的 token 数量,有助于应对 LLM 上下文限制。Git 感知会自动遵循 .gitignore、.ignore 和 .repomixignore 文件。安全功能使用 Secretlint 检测匹配已知凭据格式的文件,并将其排除在输出之外。代码压缩使用 Tree-sitter 提取关键代码元素,在保留结构的同时减少 token 用量。自定义支持包含与忽略模式、输出样式、持久配置以及远程仓库打包。

适用场景

  • 使用打包后的仓库作为上下文,与 AI 助手进行代码审查和重构。进行实现规划、缺陷排查以及第三方库安全检查。基于整个代码库生成文档和测试用例。将博客、文档和书籍等写作内容打包为 LLM 兼容的知识数据包。

快速开始

  • 在项目目录中运行 npx repomix@latest,无需安装即可试用 Repomix。也可通过 npm install -g repomix、yarn global add repomix、bun add -g repomix 或 Homebrew 全局安装,然后运行 repomix。Repomix 会在当前目录生成 repomix-output.xml,其中包含 AI 友好格式的仓库内容。运行 repomix --init 可创建 repomix.config.json 以保存持久设置。使用 repomix --remote 搭配仓库简写或

部署与要求

  • 可通过 npx、全局 npm、yarn 或 bun 安装、Homebrew 或 Docker 运行 Repomix。支持使用 ghcr.io/yamadashy/repomix 镜像进行容器化使用。CLI 使用本地安装的 git,因此可访问私有仓库。

采用前须知

  • 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。

评论

登录 后发表评论。

更多类似 Repomix 的项目

Favicon of billion-context

billion-context

Free 等级项目星标数: 1.7K

面向长时间编码会话的上下文压缩插件

上下文管理

billion-context 是一款上下文压缩插件,让智能体在小上下文窗口(10 万上下文即可)下工作,token 用量约为原来的五分之一,并能支撑持续数月、累计数十亿 token 的单次会话。