面向编码智能体的版本追踪工具,把每次提交关联到生成它的会话,并让多个智能体共享项目记忆。
git-ai-project/git-ai
开源 Git 扩展,记录代码中哪些行由 AI 生成,并关联到对应的 agent、模型和提示词。
- Star
- 2,946
- Fork
- 327
- 未关闭 Issue
- 258
- 最近提交
- 前天
这是什么?
Git AI 是一个用于追踪 Git 仓库中 AI 生成代码的开源扩展。安装后,每一行 AI 写出的代码都会关联到生成它的 agent、模型和会话,便于之后回溯代码背后的需求与设计决策。
归因信息保存在 Git Notes 中,在 squash、merge、rebase、stash、cherry-pick、amend 等操作后会自动迁移和合并。它无需为每个仓库单独配置,也不依赖 git hooks,可在本地离线使用,无需登录。`git ai blame` 可直接替代 `git blame` 并显示每行的 AI 归因,`git ai stats` 则统计各次提交中 AI 代码的占比。
项目支持 Claude Code、Codex、Cursor、GitHub Copilot、Windsurf 等多种编码 agent,社区也提供了在 VS Code 等编辑器中按会话着色显示归因的插件。
核心功能
- 01将每一行 AI 代码关联到对应的 agent、模型和提示词会话。
- 02归因数据存于 Git Notes,并在 rebase、squash 等操作后保留。
- 03提供 `git ai blame`,可直接替代 `git blame`。
- 04通过 `git ai stats` 统计 AI 代码占比与采纳率。
- 05本地运行,无需登录,不使用 git hooks,也不包装 Git 命令。
适用场景
- 审查代码库中哪些部分由 AI 生成,以及对应的提示词是什么。
- 统计团队提交中 AI 代码的占比和采纳率。
- 将线上问题追溯到生成该代码的 AI 会话。
快速上手
- 1
运行 README 中适用于你操作系统的官方安装脚本(Mac、Linux、WSL 或 Windows PowerShell)
- 2
使用 git ai blame 查看文件的 AI 归属信息
git ai blame /src/log_fmt/authorship_log.rs
使用前须知
- 归属信息依赖于受支持的智能体上报其编辑,README 列出了支持的智能体。
- 如果智能体不是在仓库根目录下运行,通过 Bash 创建的文件可能无法被正确归属。
收录于专题
标签
常见问题
- git-ai 是什么?
- 开源 Git 扩展,记录代码中哪些行由 AI 生成,并关联到对应的 agent、模型和提示词。 Git AI 是一个用于追踪 Git 仓库中 AI 生成代码的开源扩展。安装后,每一行 AI 写出的代码都会关联到生成它的 agent、模型和会话,便于之后回溯代码背后的需求与设计决策。
- git-ai 可以免费使用吗?用的什么许可证?
- git-ai 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- git-ai 还在维护吗?
- 活跃维护中。git-ai 最近一次提交是在 2026年11月5日。
- git-ai 适合用来做什么?
- 审查代码库中哪些部分由 AI 生成,以及对应的提示词是什么。 统计团队提交中 AI 代码的占比和采纳率。 将线上问题追溯到生成该代码的 AI 会话。
- git-ai 怎么安装和运行?
- 运行 README 中适用于你操作系统的官方安装脚本(Mac、Linux、WSL 或 Windows PowerShell) 使用 git ai blame 查看文件的 AI 归属信息: git ai blame /src/log_fmt/authorship_log.rs
- 在哪里获取 git-ai?
- 源代码和安装说明在 GitHub 上:https://github.com/git-ai-project/git-ai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用 Rust 编写的终端工作区,持久运行编码智能体,标记每个窗格的工作、阻塞或空闲状态,并支持智能体通过 CLI 和 socket API 操控。
一个终端多路复用工具,在 tmux 窗格中并行运行多个 AI 编码代理,每个任务使用独立的 git worktree 和分支。
基于 Pi 的终端工作区,将并行编码智能体、实时任务、Git 变更和权限控制整合在一个界面中。
一个命令行工具,用自然语言提问即可找到相关代码,为编程智能体返回文件、线索和源码片段。
用于管理编程智能体技能的终端界面,可查看、检查、安装和更新技能。