世界を動かす技術を、日本語で。

Gemini CLI GitHub Actions

2025年8月7日原文(blog.google)

概要

  • Gemini CLI GitHub Actions は、AIによるリポジトリ作業自動化ツール。
  • 無償で提供 され、チームコラボレーションに最適化。
  • 課題トリアージやプルリクレビュー など主要なワークフローを自動化。
  • 高いセキュリティ と柔軟な権限管理を実現。
  • オープンソース でカスタマイズ可能、すぐに利用開始可能。

Gemini CLI GitHub Actions:AIコーディングチームメイトの登場

  • Gemini CLI GitHub Actions は、リポジトリ管理のための AIコーディングチームメイト
  • 自律型エージェント としてルーチン作業を自動実行、 オンデマンドで作業委任 も可能。
  • ベータ版として全世界で利用可能、GitHubリポジトリ(google-github-actions/run-gemini-cli)で公開中。

チームコラボレーションへの最適化

  • Gemini CLI は個人向けターミナルツール、 GitHub Actions版 はチーム作業に特化。
  • 新規課題やプルリクエスト等のイベント で自動的に動作、 非同期でタスク処理
  • プロジェクト全体の文脈を理解 し、適切な対応を自動で実施。

三つの主要ワークフロー

  • インテリジェント課題トリアージ
    • 新規課題を 分析・ラベリング・優先順位付け、重要事項に集中可能。
  • 高速プルリクエストレビュー
    • コード変更に対し 品質・スタイル・正確性 を即時フィードバック。
    • 複雑な判断や高度なレビューに人的リソースを集中可能。
  • オンデマンドコラボレーション
    • @gemini-cli を課題やPRでメンションし、タスクを指示。
    • 例:「このバグのテストを書いて」「上記の変更を実装して」「代替案を検討して」「明確なバグを修正して」等。
    • 新機能リクエストも簡単作成、Gemini CLIが対応。

カスタマイズ性と拡張性

  • 初期ワークフローはオープンソースかつカスタマイズ可能
  • 独自ワークフローの作成や既存ワークフローの設定変更 も容易。

エンタープライズグレードのセキュリティと制御

  • 堅牢なセキュリティ柔軟な権限管理 を実装。
  • 安全な認証 :Vertex AIやGemini Code Assist利用者は Workload Identity Federation 対応、APIキー不要でリスク低減。
  • 細かな権限設定コマンド許可リスト で実行可能コマンドを明示制御。
    • 独自アイデンティティ作成 で最小限の権限のみ付与可能。
  • 完全な透明性OpenTelemetry 統合により、 Google Cloud Monitoring 等の監視基盤へログ・メトリクスをストリーミング。
    • リアルタイムで全アクションを可視化、ワークフローのデバッグや利用状況監視が容易。

Gemini CLI GitHub Actionsの始め方

  • Gemini CLI 0.1.18以降をダウンロード し、/setup-githubコマンドでセットアップ。
  • GitHub Actionはgoogle-github-actions/run-gemini-cli で入手可能。
  • Google AI Studio向け無償クォータ 提供、 Vertex AI・Gemini Code Assist(Standard/Enterprise) もサポート。
  • 個人向けGemini Code Assistも近日無償提供予定
  • リリースノート自動生成やドキュメント同期 等、独自ワークフロー作成・コミュニティへの共有も推奨。

まとめ

  • Gemini CLI GitHub Actions は、 AIによるリポジトリ作業自動化とコラボレーション強化 を実現。
  • 無償・高セキュリティ・高カスタマイズ性 が特徴。
  • 今すぐ導入・活用が可能、新しい開発体験の創出。

Hackerたちの意見

  1. Google OneとUltraプラン、Workspaceプラン用のGemini これらのプランは、現在Googleが提供するGeminiのウェブベースの製品(例えば、GeminiウェブアプリやFlowビデオエディタ)での使用にのみ適用されます。Gemini CLIを支えるAPIの使用には適用されません。これらのプランをサポートすることは、今後のサポートについて検討中です。やっぱり、サブスクリプションが複雑すぎる。開発者向けに、月額制で好きなだけ払えるプランを用意してくれれば、Gemini CLIやこのGitHubアクション、Geminiチャット、Julesとか使えるのに。Claudeのマックスサブスクリプションみたいに。これがあれば、私にとってはゲームチェンジャーになるよ。リリースおめでとう!これ、めっちゃクールだね!

AIにサブスクリプションを理解してほしい。

正直、Geminiの無料プランにはちょっと混乱してる。いろんなエージェント(AiderとかCrush)で使ってみたけど、すぐにレート制限に引っかかっちゃう。5、6回リクエストしただけで、もうダメになる。何度か再試行できるけど、また制限に達しちゃう。最終的には、日々の制限に達して、次の日まで使えなくなる。確かに、エージェントベースの開発を試すには十分楽しめたし、感謝してるけど、> 「彼らが言うように、寛大な無料枠」と自分の体験を照らし合わせるのが難しい。5分で使えなくなるのがそんなに寛大なの?(今朝、Crushに入力した一文が、APIを何度も呼び出して、結局レート制限に引っかかっちゃった。まあ、リクエストが多かったのかもしれないけど、ほんの小さな仕事を頼んだだけで終わらなかった。)その一方で、Geminiのウェブアプリは無限に使えて、まだ制限には引っかかってないみたい。

ちょっと待って、これはCLIなの?それともGitHubアクション?それともGitHubアプリなの?それに、Julesは彼らが取り組んでいる「コーディングエージェント」だと思ってたんだけど、これがそれを引き継ぐの?それともGoogleが自社競争してるだけ?この会社には強いビジョンを持った人が必要だよ。全体的にバラバラで、リソースを分散させすぎてるから、顧客やブランドの価値も薄まっちゃう。私みたいな人間が言うのもなんだけど: - Androidのコードを書いて約13年 - Googleといろいろコラボしてきた - Googleの開発者コミュニティやカンファレンスをリードしてきた - たくさんのGDEと話をしている - 自分の製品にGemini APIを使っている こんなに混乱してるのに、普通の顧客はどうやって理解すればいいの? - Gemini APIにアクセスするためのSDKが2つある。 - ドキュメントが散乱してる。 - 何かをしようとすると、コードを掘り下げないといけないことが多い。 - 本当に欲しい機能はレート制限されてたり、プライベートテスターだけに提供されてたりする。 - 今は3つのコーディングエージェントがいる。 - Googleアカウントや電話にアクセスできるのに、Geminiアプリは役に立たない。 - 最近、Google Cloudで基本的なこと(サービスアカウントの追加)をしようとしたけど、デフォルトのルールが廃止されてて、変更するのがすごくわかりにくかった。唯一使えるのはAIスタジオで、これはいろんなモデルを試すのに良いツールだし、Gemini APIキーを取得するのもかなり楽になった。リリースおめでとうと言いたいけど、正直言ってこれはかなり簡単に手に入る製品だと思う。

彼らは全体的にバラバラで、リソースを分散させすぎてる まあ、広げるものがたくさんあるからね。でも、確かに重複が多すぎる。

彼らが私のGoogleアカウントや電話にアクセスできるのに、Geminiアプリは役に立たない。 これ、私には一番面白いことだよ。アプリを開くと、Geminiが「こんにちは、Vasco」と言うウェルカム画面が出る。そこで、この素晴らしい知能に「私の名前は何?」って聞いてみたら、「あなたの名前はわかりません。私はAIで、あなたの個人情報にはアクセスできません。」って。理由はわかるけど、めっちゃ面白い。

これ、普通のgemini cliと同じように認証できないみたいで、APIキーが必要みたいだから、OAuthを通じた無料、スタンダード、エンタープライズプランでは現在認証できない。Google AI Studioの無料プランだけが使えるけど、これはgemini-cliの無料プランとは違って、レート制限が厳しい。

私の考えでは、Googleには「インキュベーション」スペースがたくさんあって、そこでチームが何かを作っているんだよね。それが成功するかどうかは分からないけど、成功すると逆にその成功が足かせになっちゃうこともある。人々を混乱させるのは、他のGoogle製品と上手く馴染まない「コア」な製品じゃないからだと思う。NotebookLLMもその一例みたい。個人的には、Googleがこういう実験を続けてくれる方がいいと思うけど、もしかしたら間違ってるかもしれない。でもNotebookLLMの後、開発チームはかなりの自由度を持っているように見えた。

gemini-cliは、Geminiを呼び出して一般的なテキストユーティリティやMCPを使うためのコマンドラインツールだよ。これは単なるプラグインみたいで、GitHubで何かをやると、クラウド上で動いているgemini-cliに通知が送られて、gemini-cliが応答して通知を返す仕組み。要するに、特定のコミットをクローンしたり、手動でgemini-cliを呼び出したり、結果を手動でアップロードする手間を省いてくれるってこと。

彼らは研究文化とソフトウェア文化の間に境界を設ける必要があるね。一つの組織で二つの文化。君が言う混乱は、実は研究環境ではかなりポジティブなことなんだ。薄く広げるのではなく、多様化して努力を相関させないことだから。すべてのイノベーションを中央で計画することはできない。でも、顧客と研究成果のインターフェース、つまりソフトウェアや製品の問題に関しては、確実に別のアプローチが必要だよ。

JulesはVMの中で、非同期にコードの別のチェックアウトで作業してる。Gemini CLIはユーザーと同期して動作する(YOLOしない限り)し、自分のマシンの自分のディレクトリで自分のチェックアウトで動いてる。全然違うモードだね。

それに、Google Workspaceを使ってるなら、そこでも全てが変わるよ。Gemini CLIを有効にするのは、全体の組織に提供しようとすると、泣き笑いの絵文字みたいな感じになるね。

Hacker Newsで議論の続きを見る