Repolode
coderamp-labs

coderamp-labs/gitingest

把 Git 仓库或本地目录整理成一份适合喂给大模型的纯文本摘要。

Star
15,961
Fork
1,192
未关闭 Issue
22
最近提交
前天

这是什么?

Gitingest 可以把一个 Git 仓库、其中的子目录或本地文件夹转换成一份文本文件,内容包括目录结构和各文件的内容拼接。输出格式面向大模型提示词设计,开发者无需手动复制文件,就能把代码上下文交给模型。在任意 GitHub 链接中把 hub 换成 ingest 即可直接获得对应摘要。

它提供命令行工具、Python 包(同步与异步接口)以及网页应用和浏览器扩展。工具会统计文件与目录结构、输出大小和 token 数量,默认跳过 .gitignore 中列出的文件,访问私有仓库时可以提供 GitHub 个人访问令牌。

项目附带 Dockerfile 和 Docker Compose 配置,便于自部署,并可通过环境变量开启 Prometheus 指标、Sentry 错误监控以及 S3 兼容存储。

核心功能

  • 01从 Git 仓库地址或本地目录生成文本摘要。
  • 02统计文件与目录结构、输出大小和 token 数量。
  • 03默认跳过 .gitignore 中的文件,也可选择包含。
  • 04通过 GitHub 个人访问令牌访问私有仓库。
  • 05提供命令行工具、Python 包以及可在 Jupyter 中使用的异步接口。

适用场景

  • 把代码库内容粘贴到大模型对话中,就代码提问。
  • 为 AI 编程助手提供某个仓库子目录的上下文。
  • 在把项目发给模型前估算其 token 规模。
  • 自部署网页工具,为团队生成仓库摘要。

快速上手

  1. 1

    使用 pip 安装 gitingest

    pip install gitingest
  2. 2

    对 GitHub 仓库运行命令行工具

    gitingest https://github.com/coderamp-labs/gitingest

使用前须知

  • 访问私有仓库需要 GitHub 个人访问令牌(PAT)。

标签

常见问题

gitingest 是什么?
把 Git 仓库或本地目录整理成一份适合喂给大模型的纯文本摘要。 Gitingest 可以把一个 Git 仓库、其中的子目录或本地文件夹转换成一份文本文件,内容包括目录结构和各文件的内容拼接。输出格式面向大模型提示词设计,开发者无需手动复制文件,就能把代码上下文交给模型。在任意 GitHub 链接中把 hub 换成 ingest 即可直接获得对应摘要。
gitingest 可以免费使用吗?用的什么许可证?
gitingest 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
gitingest 还在维护吗?
活跃维护中。gitingest 最近一次提交是在 2026年10月17日。
gitingest 适合用来做什么?
把代码库内容粘贴到大模型对话中,就代码提问。 为 AI 编程助手提供某个仓库子目录的上下文。 在把项目发给模型前估算其 token 规模。 自部署网页工具,为团队生成仓库摘要。
gitingest 怎么安装和运行?
使用 pip 安装 gitingest: pip install gitingest 对 GitHub 仓库运行命令行工具: gitingest https://github.com/coderamp-labs/gitingest
在哪里获取 gitingest?
源代码和安装说明在 GitHub 上:https://github.com/coderamp-labs/gitingest

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目