GoogleのGemini CLI AIエージェントがGitHub Actionsと連携、開発作業を自動化
Googleは、ターミナル経由でアクセス可能なオープンソースのAIツールであるGemini CLIエージェントを、Gemini CLI GitHub Actionsの導入によりGitHubへと拡張しました。この統合により、開発者はGitHubワークフロー内で直接AIエージェントを活用できるようになり、バグ修正から新機能の追加まで、さまざまな問題を非同期的に処理できるようになります。このエージェントは、GitHubの継続的インテグレーション/継続的デリバリー(CI/CD)プラットフォームであるGitHub Actionsを計算バックエンドとして使用して動作します。
Googleのデベロッパーエクスペリエンス担当シニアディレクターであるRyan J. Salva氏によると、このプロジェクトはGemini CLIの初回リリース後に寄せられた膨大な量の貢献と機能リクエストから生まれたとのことです。この高いエンゲージメントが、Googleが多くの内部GitHubプロセスを自動化するきっかけとなり、この動きはコミュニティの関心を集めました。
Salva氏はGoogle Cloud Next Tokyoでの記者会見で、「コミュニティは偶然にも気づきました。彼らは私たちが何をしているのかを見て、自分たちも同じツールを使いたいと思ったのです」と述べました。彼はこのエージェントを、「GitHub内で実行しなければならない通常のルーチンタスク、つまり問題のトリアージ、コードレビューの実行、あるいは率直に言えば、制限を解除し、委任したいあらゆる種類のタスクに対応する一般的なオンデマンドの協力者として機能する自律型エージェント」と説明しました。
開発者は、新しい課題の提出、プルリクエストの送信、課題への新しいラベルの適用など、特定のソフトウェア開発ライフサイクル(SDLC)イベントが発生したときにGeminiエージェントを呼び出すように自動化を設定できます。Salva氏は、「これらのSDLCイベントを通じて自動化することで、そのSDLCを管理するすべての作業を効果的にCLIに委任できます」と強調しました。
サービスを開始するには、ユーザーはGemini CLIツールをインストールし、/setup-github
コマンドを実行する必要があります。エージェント自体の利用は無料ですが、Google API StudioのAPIキーが必要であり、無料枠を超えるAPI利用には料金が発生します。同様に、エージェントの操作をホストするGitHub Actionsも、無料枠を使い切ると1分あたりの料金が発生します。このサービスは、Vertex AIユーザー、およびGemini Code Assistの標準ティアとエンタープライズティアのユーザーが利用できます。Code Assistの無料版の個人ユーザーもまもなくアクセスできるようになる予定です。
Salva氏が指摘するように、GitHub Actionsを使用する主な利点は、Gemini CLIの各インスタンスが新しい分離されたコンテナを起動することです。これにより、エージェントのプロセスがプラットフォーム上の他のアクティビティから分離され、安定性とセキュリティが向上します。セキュリティ面では、このサービスはGoogle CloudのワークロードIDフェデレーションを採用しており、これにより長期間有効なAPIキーが不要になります。このアプローチにより、きめ細かなアクセス制御が可能になり、例えば、開発者はエージェントのアクセスを特定のブランチに制限できます。Salva氏は、「それをロックダウンし、最小限の特権を与えることで、自律的にGemini CLIを使用する際に、データの漏洩や自動破壊を危険にさらすことがないことを保証します」と強調しました。
GoogleがGitHub統合AIエージェントに参入したのは、より広範なトレンドの一部です。GitHub自体も5月に独自のソフトウェアエンジニアリング(SWE)エージェントをローンチしており、GitHubエコシステム内で非同期的に動作するように設計されています。同様に、Anthropicも最近、Claude CodeエージェントとGitHub Actionsの互換性を実演しました。このツールは現在ベータ版です。Augment Codeも非同期エージェントを導入しており、これを「リモートエージェント」と呼んでいます。GitHubのエージェントがAnthropicのClaude Sonnetモデルを利用しているのに対し、Googleの提供するものは当然ながら独自のGeminiモデルを活用しています。
Googleは、GitHubがソフトウェア開発チームの中心的なハブとしての役割を担っていることを踏まえ、GitHubのツールと同様に、そのツールもチームコラボレーションを念頭に置いて設計されていることを強調しています。このエージェントは、GitHub内の特定のプロジェクトの完全なコンテキストから恩恵を受けます。デモンストレーションでは、Googleは開発者がエージェントを課題でタグ付けし、エージェントがタスク計画を提案する様子を披露しました。承認されると、エージェントはバックグラウンドで動作し、概要に示されたタスクを完了する際に開発者に完全な透明性を提供します。
これはGoogleがAIエージェントをGitHubエコシステムに導入する初めての試みではありません。Gemini Code Assist for GitHubは2月にローンチされ、主にコードレビューに焦点を当てていました。しかし、Salva氏は、開発者がより多機能なツールを求めていたことを明らかにしました。「開発者は、コードレビューだけでなく、あらゆる種類のSDLCにおける自動化イベントなど、幅広いユースケースに利用できる、より汎用的なツールを探していました」と彼は説明しました。彼は、Gemini CLIが汎用的なエージェントを提供することで、可能なユースケースの範囲を広げると付け加えました。既存のコードレビューエージェントとGemini CLIの両方を同じチームが担当していることは、長期的な収束戦略を示唆しています。