コーディングエージェント向けのソース管理。各コミットを作成元のエージェントセッションに結び付け、複数のエージェントでプロジェクトのメモリを共有できます。
git-ai-project/git-ai
AIエージェントが書いたコードの行を記録し、それぞれをエージェント、モデル、プロンプトに紐づけるオープンソースのGit拡張機能。
- スター
- 2,946
- フォーク
- 327
- 未解決の Issue
- 258
- 最終コミット
- 3 日前
これは何?
Git AIは、Gitリポジトリ内のAI生成コードを追跡します。インストールすると、AIが書いた各行が、そのコードを生成したエージェント、モデル、セッションに紐づけられ、コードの意図や要件がコミット履歴とともに保持されます。
帰属情報はGit Notesに保存され、コミットのsquash、merge、rebase、stash、cherry-pick、amendに応じて更新されます。リポジトリごとの設定やgit hooksは不要で、GitクライアントやGit CLIから利用でき、ログインなしでローカル実行できます。`git ai blame`コマンドは`git blame`のドロップイン置換として使え、行ごとのAIによる帰属を表示します。また、`git ai stats`では、コミットに含まれるAI生成コードの割合を確認できます。
Claude Code、Codex、Cursor、GitHub Copilot、Windsurfなど、幅広いコーディングエージェントに対応しています。また、コミュニティ製のVS Code拡張機能を使うと、エディターのガターに帰属情報を表示できます。
主な機能
- 01AIが書いた各行を、エージェント、モデル、プロンプトのセッションに紐づけます。
- 02帰属情報をGit Notesに保存し、rebase、squashなどの履歴書き換え後も保持します。
- 03`git blame`のドロップイン置換となる`git ai blame`を提供します。
- 04`git ai stats`でAI生成コードの割合と受け入れ率を報告します。
- 05ログイン、git hooks、Gitのラップなしでローカル実行できます。
ユースケース
- コードベースのどの部分が、どのようなプロンプトでAIによって書かれたかを確認する。
- チームのコミットに含まれるAI生成コードの割合と受け入れ率を測定する。
- インシデントやバグの原因を、コードを生成したAIセッションまでたどる。
クイックスタート
- 1
お使いのOS(Mac、Linux、WSL、またはWindows PowerShell)に対応するREADME記載の公式インストールスクリプトを実行します
- 2
git ai blame を使って、ファイルのAIによる変更者情報を表示します
git ai blame /src/log_fmt/authorship_log.rs
使う前に知っておきたいこと
- 変更者情報を表示できるのは、対応エージェントが編集内容を報告した場合に限られます。対応エージェントの一覧はREADMEをご覧ください。
- エージェントがリポジトリのルートから作業していない場合、Bash経由で作成されたファイルには変更者情報が表示されないことがあります。
収録されている特集
トピック
よくある質問
- git-ai とは?
- AIエージェントが書いたコードの行を記録し、それぞれをエージェント、モデル、プロンプトに紐づけるオープンソースのGit拡張機能。 Git AIは、Gitリポジトリ内のAI生成コードを追跡します。インストールすると、AIが書いた各行が、そのコードを生成したエージェント、モデル、セッションに紐づけられ、コードの意図や要件がコミット履歴とともに保持されます。
- git-ai は無料で使えますか?ライセンスは?
- git-ai は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- git-ai は今もメンテナンスされていますか?
- 活発にメンテナンス中。git-ai の最終コミットは 2026年11月5日 です。
- git-ai は何に使えますか?
- コードベースのどの部分が、どのようなプロンプトでAIによって書かれたかを確認する。 チームのコミットに含まれるAI生成コードの割合と受け入れ率を測定する。 インシデントやバグの原因を、コードを生成したAIセッションまでたどる。
- git-ai のインストール方法は?
- お使いのOS(Mac、Linux、WSL、またはWindows PowerShell)に対応するREADME記載の公式インストールスクリプトを実行します git ai blame を使って、ファイルのAIによる変更者情報を表示します: git ai blame /src/log_fmt/authorship_log.rs
- git-ai はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/git-ai-project/git-ai
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コーディングエージェントを永続的なペインで実行し、作業中・ブロック中・アイドル状態を追跡できるRust製ターミナルワークスペース。CLIとソケットAPIからエージェントが操作できます。
複数のAIコーディングエージェントを並列実行するターミナルマルチプレクサ。各エージェントは専用のtmuxペインと独立したgit worktree・ブランチで動作します。
並行して動くコーディングエージェント、実行中のタスク、Gitの変更、権限管理をひとつにまとめた、Piネイティブのターミナルワークスペース。
自然言語の質問から関連コードを見つけ、コーディングエージェント向けにファイル、手掛かり、ソース抜粋を返すCLI。
Claude Code、OpenCode、Codex、Cursorなどのコーディングエージェント向けスキルを管理するTUI