Git 統合
AI Agent 向け: このページの Markdown 版は https://ankole.agentbull.com/ja-JP/docs/git-integration/index.md にあります。ドキュメント索引は https://ankole.agentbull.com/ja-JP/llms.txt にあります。
Ankole Agent は、Worker が提供する shell ツールを通じて標準の git コマンドを使用します。同じツールは通常の会話でも Background Agent Job でも利用できます。
最初に決定的な性質を示します。agent は worker の sandbox 内で /agents/<key>/ ファイルシステムに対して git を実行します。特別な git 統合レイヤーはありません。他のすべてと同様に同じ shell ツールを使い、ファイルシステムが workspace になります。design-md skill と persona が規約を担い、ツールが実行を担います。
agent が git でできること
command ツールを通じて、agent は sandbox が許可する任意の git コマンドを実行します。
git clone https://github.com/your-org/your-repo.git
git checkout -b feature/agent-fix
git add -A && git commit -m "Fix: resolve the null-pointer case"
git push origin feature/agent-fix
agent は workspace(/agents/<key>/jobs/<job-id>/ または sessions/<id>/)にクローンし、ファイル編集と patch のツールで変更を加え、コミットしてプッシュします。すべて shell 経由で、すべて bubblewrap の制約下で実行されます。
通常の会話では、Agent はフォアグラウンドの shell とファイルツールを使います。作業を Background Agent Job に委任する場合、その Job は独自の workspace で実行され、結果を返すか、静かに終了します。このワークフローについては Background Agent Jobs を参照してください。
必要なもの
- Git の credential。 Console → Environment variables で、SSH key または PAT を
GIT_SSH_KEYやGIT_TOKENなどの暗号化変数として保存します。新しい値は Agent の次の Turn から利用できます。Environment variables を参照してください。 - worker からアクセスできる repo。 worker は git ホストに到達できるネットワークが必要です。プライベートネットワークでは、worker が git サーバーに到達できることを確認します。
- 必要な場合の Background Agent Job の model profile。 デフォルトのフォールバックで開始するには十分です。Job で異なる provider や model が必要な場合にのみ、この profile を構成します。
workspace
git repo はセッションまたは Job ごとの workspace にクローンされます。
/agents/<agent-key>/
└── jobs/<job-id>/
└── your-repo/ # cloned here
├── .git/
└── ... # the working tree
workspace は Agent Home ボリューム上で永続化されます。worker を再起動してもクローンは失われません。レイアウトについては File management を参照してください。
実践例
PR をレビューするコーディング agent をセットアップします。
- Console → Environment variables で、PAT を
GIT_TOKENという名前の暗号化変数として保存します。 - Agent を作成し、必要な
primary、light、heavyprofile をバインドします。フォールバックを上書きする必要がある場合にのみ、Background Agent Jobs を別途構成します。 - repo 名、レビュー基準、ブランチ命名規約を記した
MISSION.mdを作成します。 - channel で agent にこう依頼します: 「
your-repoの最新 PR をレビューしてください。クローンしてチェックアウトし、テストを実行し、見つけたことを報告してください。」 - Agent は
commandを通じてクローン、チェックアウト、テスト実行を行い、結果を報告します。これは会話内で行うことも、Background Agent Job に委任することもできます。
このガイドではないもの
これは git のチュートリアルではありません。agent は標準の git コマンドを使います。CI/CD 統合でもありません。Ankole は CI を実行せず、repo の CI がコマンド駆動であれば、agent は shell コマンドで CI を起動できます。そしてコードレビュー自動化のガイドでもありません。agent は persona が指示する方法で、shell ツールを通じてコードをレビューします。
次のステップ
- shell ツールについては Code execution を参照してください。
- バックグラウンド実行については Background Agent Jobs を参照してください。
- Git の credential については Environment variables を参照してください。
- ファイルシステムのレイアウトについては File management を参照してください。