Gemini CLI
(blog.google)- 開発者がターミナル内で Geminiを直接呼び出せるようになり、コーディングだけでなく、コンテンツ生成・問題解決・詳細なリサーチ・タスク管理までコマンドラインのワークフローに組み込める
- 個人のGoogleアカウントでログインすると、無料のGemini Code Assistライセンスを通じて Gemini 2.5 Pro と100万トークンのコンテキストウィンドウを利用できる
- プレビュー期間中の無料枠は、分あたり 60件のモデルリクエスト、1日あたり 1,000件のリクエストで、一般的な個人開発の流れでは上限に達しにくくすることに重点を置いている
- Apache 2.0ベースの オープンソース として公開され、コードレビュー、セキュリティ影響の確認、バグ報告、機能提案、コード貢献が可能
- Gemini Code Assistと同じ技術を共有し、VS Codeとターミナルの両方でプロンプトベースのAIコーディングを提供。エージェントモードは無料・Standard・Enterpriseプランで追加費用なしに提供される
ターミナルで使うGeminiエージェント
- Gemini CLIは、Geminiをターミナルから直接使えるようにする オープンソースAIエージェント
- プロンプトをモデルに送る軽量な経路を提供し、コーディング作業に強みを持つ
- コーディング以外にも次の作業に活用できる
- コンテンツ生成
- 問題解決
- 詳細なリサーチ
- タスク管理
- Gemini Code Assistと統合されており、無料、Standard、Enterprise Code Assistプランのユーザーはいずれも、VS CodeとGemini CLIでプロンプトベースのAIコーディングを利用できる
無料利用枠と課金の選択肢
- Gemini CLIを無料で使うには、個人のGoogleアカウントでログインして 無料のGemini Code Assistライセンス を取得すればよい
- 無料ライセンスには次が含まれる
- Gemini 2.5 Pro へのアクセス
- 100万トークンのコンテキストウィンドウ
- 分あたり 60件のモデルリクエスト
- 1日あたり 1,000件のモデルリクエスト
- 複数のエージェントを同時に実行する必要がある、または特定のモデルを使う必要があるプロ開発者は、従量課金または有料ライセンスを選択できる
- Google AI Studio キー
- Vertex AI キー
- Gemini Code Assist StandardまたはEnterpriseライセンス
コマンドライン機能と自動化
- Gemini CLIは現在 プレビュー 段階で、自然言語でコードを書き、デバッグし、ワークフローを簡素化できるようにする
- サポートする機能は次のとおり
- コード理解
- ファイル操作
- コマンド実行
- 動的な問題解決
- 組み込みツールにより、Webコンテキスト、拡張、オートメーションの流れをCLI内に取り込める
- Google Search でプロンプトに根拠を与え、Webページを取得し、リアルタイムの外部コンテキストをモデルに提供
- Model Context Protocol(MCP) またはバンドル拡張でGemini CLIの機能を拡張
- プロンプトと指示文をユーザーの要件やワークフローに合わせてカスタマイズ
- スクリプト内でGemini CLIを非対話的に呼び出し、作業の自動化や既存ワークフローへの統合を実現
オープンソースと拡張性
- Gemini CLIはApache 2.0ライセンスの 完全なオープンソース として公開されている
- 開発者はコードを調べて動作の仕組みを理解し、セキュリティ上の影響を確認できる
- GitHubリポジトリで次の方法で参加できる
- バグ報告
- 機能提案
- セキュリティ慣行の改善
- コード改善の提出
- プロジェクトへの参加方法は次のとおり
- 拡張性はMCP、GEMINI.md によるシステムプロンプト、個人・チーム設定を基盤とする
Gemini Code Assistと共有される技術
- Gemini Code Assistは、学生、趣味の開発者、プロ開発者向けのGoogleの AIコーディングアシスタント
- Gemini CLIと同じ技術を共有し、VS Codeではエージェントモードでチャットウィンドウにプロンプトを入力して作業を任せられる
- テスト作成
- エラー修正
- 機能実装
- コード移行
- Code Assistエージェントは、プロンプトに基づいて 多段階の計画 を作成し、失敗した実装経路から自動復旧し、解決策を推薦できる
- Gemini Code Assistのエージェントモードは、Insiders channelを通じて、無料、Standard、Enterpriseプランで追加費用なしに提供される
- Gemini CLIはGitHubリポジトリからインストールして始められる
1件のコメント
Hacker News のコメント
この作業を担当しています。現在、利用量の増加が急カーブを描いており、今日は TPU がかなり苦戦しています。
これまでのフィードバックに感謝しています。チームはこのスレッドを読んでいます。バグや機能リクエストを引き続き投稿していただければ、すべて確認する予定です。
好奇心から Gemini CLI をインストールして Ruby プロジェクトを指定したところ、1回のリクエストで変換が完了し、「ちょっと試してみるか」から実際に動くまで5分で、印象的でした。
これにより Claude Code は単一エージェントではなく、階層型のマルチエージェントモデルのように動作します。これを意図的に入れなかったのか気になりますし、Gemini CLI にも追加されたらぜひ使ってみたいです。
次の段階は、反復的な作業ごとにカスタムプロンプト、ツール群、コンテキストを定義し、それらがメインエージェントのツールとして見えるようにすることです。たとえば
create_new_pageのようなツールがあれば、ページ作成手順をプロンプトに入れておき、メインエージェントは自分のコンテキストを細かな手順で散らかすことなく、明確に定義された作業として委譲できます。効果が高そうな要望は、
Bash(git:)のように git は許可しつつ rm はブロックするパターンベースの権限、Write(logs/.txt)のようなパス範囲制限、--allowedTools "Read,Bash(npm test)" --deniedTools "Write"のようなセッションごとの CLI 権限フラグ、明示的な拒否が一般的な許可より優先される許可/拒否の優先順位、system → user → project の順の設定ファイル階層です。中程度の効果がありそうな改善は、
git commitは許可しつつgit --exec-path=/bin/shはブロックするコマンド引数フィルタリング、単純な配列と構造化された権限オブジェクトの両方をサポートする設定形式、実際に有効化されている権限をデバッグするためのgemini permissions list、OTEL エンドポイントや API キー向けのトップレベルenv設定です。権限エンジンが中核であり、「X は許可するが、X の中の Y は禁止する」を表現できるようになれば、高度なユースケースの大半が開けます。
100万トークンのコンテキストがあっても、大規模プロジェクトでは境界を定義することが有効です。通常、何らかの形で境界は存在しますが、コーディングエージェントが正確に把握することはできません。
単純な YAML 形式でモジュールとソースツリー上の位置、相互作用する他モジュールの API を指定できれば、それを100万トークン内に頻繁に入るコンテキストへ変換しやすくなります。エージェントが特定のモジュールの文脈で作業すべきだと判断したら、そのモジュールだけを含む新しいコンテキストウィンドウを作り、大規模コードベースを小さなコードベースのように扱えるようになり、Gemini が特に得意とする領域になります。
GOOGLE_CLOUD_PROJECT environment variable not found. Add that to your .env and try again, no reload needed!というメッセージを受け取りました。少なくとも、この環境変数をどう取得するのかについて、ドキュメントをもっと良くするべきです。GCP を使っていない場合、まったく直感的ではありません。最悪の場合、Gemini に料金を払っているユーザーはアクセスできず、一般の Google ユーザーはアクセスできるという状態になります。
大規模な Rust コードベースで Claude Code 4 Opus をかなりうまく使っていましたが、複雑な作業ではもどかしいこともありました。今日 Gemini CLI を試してみたところ、インストールは簡単でしたが、ほぼ失敗に近いものでした。
Rust コードの修正をコンパイルできる状態にする能力は、Claude より明らかに劣っていました。
ただ、Gemini が一度こんな出力をしたので、今日のハイライトになりそうです。「コードを完全にめちゃくちゃにしてしまいました。これからコードベースに加えたすべての変更を元に戻し、最初からやり直します。」自己認識と作業を破棄する意思は素晴らしかったです。
基本的に過信が強く、システムプロンプトを変えないと感嘆符がかなり多いです。訓練過程で、肯定的な断言がより良い結果を生むと学んだのか、あるいは自力で見つけたのかもしれません。
最初は検索を直接行ってからそれぞれに
echoを付け、次にpytrendsを使おうとして失敗し、別の有料サービスを試して失敗し、さらに別の方法も失敗した後、最終的に諦めて失敗を宣言しました。Gemini の力で修正/実行ループを自分で回せるので有用になる可能性はありますが、今のところ期待以下でした。
しかし CLI 版は、Rust コードベースで一貫したコードを作ったり、いくつかの問題を直したりできませんでした。いつか素晴らしくなることを願っています。
Claude はうまく処理しましたが、コードは気に入りませんでした。Gemini が書いたコードのほうがずっと良かったのですが、最後に互いに接続できませんでした。
数日前、Claude CodeでStreamlit Pythonベースの簡単な株式追跡Webアプリを完全にバイブコーディングしてみたが、動かなくなるまではものすごくうまくいった。ある臨界的なプロジェクト規模を超えると、もうバグを直せなくなるようだ
Gemini CLIで同じことを試すと、うまく動作する臨界的なプロジェクト規模がかなり大きく見えた。Claude Codeが道に迷い始めた地点で、Gemini CLIに「コードベースを分析してすべてのバグを直せ」と指示し、さらにいくつかのバグを直させると、アプリは普通に動いた
本当に未来に生きている
この数週間、サイドプロジェクトでClaudeを使っているが、計画やデバッグでリズムに乗り、いざ実装の準備が整うころにはコンテキスト領域が尽きていることが多い。
/compact指示をうまく使おうとしても、再開時に微妙な文脈が失われ、実装品質が悪くなるより大きなGeminiのコンテキストウィンドウがこの問題を解決するのか試してみたい
ときにはClaudeだけで足りることもあるが、計画と統合を繰り返しながら、すべてを記録してまた繰り返す必要がある
Gemini CLIがオープンソースなら、どんなモデルでも差し込めそうだ。LLMがコモディティ化していく道筋が見える。すべてのビッグテックは自社のLLMが勝者になり、残りは消えてほしいと願っているが、競合他社が勝者になるよりは、コモディティ化した世界のほうをはるかに好むはずだ
将来の使い方がCLIエージェントに近いなら、派手なUIラッパーがどうやって勝者総取りにつながるのか分からない。OpenAIはChatGPTブランドだけでユーザー数では先行しているが、実作業用UIとしてのChatGPTは明らかに劣っている
その文書を出発点にすれば、AIはどのモジュールでも作業するためのコンテキストを持てる。モジュールをこのように100行以内で文書化できないなら、リファクタリングの時期だ
特定のモジュールを扱うのにClaudeのコンテキストウィンドウが足りないなら、人間の開発者にも扱えない可能性が高い。重要なのは、LLMを関連コンテキストに正確に向けることだ
今後、DRAM需要が通常より大きく伸びるのか興味深い。より多くのソフトウェアがバイブコーディング、あるいはその変種によって作られるためかもしれない
これを使うと、すべてのコードデータが Google に送信される。規約には次のように書かれている: https://developers.google.com/gemini-code-assist/resources/p...
Gemini Code Assist 個人向けを使用すると、Google は Google の製品とサービス、機械学習技術を提供・改善・開発するために、プロンプト、関連コード、生成された出力、コード編集、関連機能の使用情報、フィードバックを収集する
品質改善と製品改善のため、人間のレビュアーが上記のデータを読み、注釈を付け、処理する場合がある。レビュー前に Google アカウントとデータを分離し、分離されたコピーを最大 18 か月保存するという。レビュアーに見られたくない、または Google が製品・サービス・機械学習技術の改善に使うことを望まない機密情報やデータは提出しないように、とされている
「このデータが Google の機械学習モデルの改善に使用されることを望まない場合は、Gemini Code Assist 個人向けの設定手順に従ってオプトアウトできます」と書かれており、リンクは https://developers.google.com/gemini-code-assist/docs/set-up...
Code Assist に料金を払っている場合、データは改善に使われない。従量課金アカウントの Gemini API キーを使う場合も、改善には使われない。有料ではないコンシューマーアカウントを使い、かつオプトアウトしていない場合にのみ該当する。最初の説明とは違う
高価な Pro Plus Ultra MegaMax Extreme Gold プランを使っていてもそう。これをもっと明確にする作業が進んでいることを願う
アカウント種別ごとの利用規約とデータポリシーを整理し、このスレッドの質問を扱う FAQ を含む単一の文書を作成した: https://github.com/google-gemini/gemini-cli/blob/main/docs/t...
configuration.mdの「Usage Statistics」の下に関連情報が埋もれている。そこでは収集しない項目として、個人を特定できる情報、プロンプトと応答の内容、CLI が読み書きしたファイル内容を挙げているhttps://github.com/google-gemini/gemini-cli/blob/0915bf7d677...
https://huggingface.co/jartine/gemma-2-27b-it-llamafile
組織の 32% が本番環境にデプロイしたという: https://www.wiz.io/reports/the-state-of-ai-in-the-cloud-2025
Google の Gemini 製品群が断片化されている感じが実にいい。Pro の購読者なのに、追加の利用枠を得るには Gemini Code Assist Standard または Enterprise ユーザーである必要があると今知った
そんなものがあることすら知らなかった。普通の Google ユーザーとしてはかなり余裕のある利用枠をもらえるが、「Gemini」にお金を払っていても「Gemini CLI」には何の恩恵もない。楽しい
Gemini 2.5 Pro は好きで、最近、日常用の AI チャットアシスタントを探すために Gemini Pro プランを含めいくつかの AI 製品を試した。同時に支出とサブスクの数も減らしたかった
Gemini Pro のサブスクは Google One に含まれているので Google Drive を使うなら便利だが、すでに iOS と深く統合された iCloud のサブスクがあり、Drive に乗り換えてパスワードなど他の iCloud 機能を失うつもりはなかった
Gemini のチャット UI は macOS 用の OpenAI ChatGPT クライアントにかなり遅れを取っている。NotebookLM は文書要約には良いが Gemini チャットとは統合されておらず、Google 製品間を行ったり来たりしている感じになる
結局 Raycast AI を購読することになった。チャットアプリが他の Raycast 機能とうまく統合されていて、モデルも試せるからだ。最新モデルを即座に使えるわけではないが、自分のワークフローには統合された体験を提供してくれる
Google はあまりにも多くの製品に散らばっているため、一般的な作業では OpenAI、コーディングでは Anthropic に比べて ユーザー体験で負けている。この数か月で v0 には Google Stitch で、GH Copilot/Cursor には未成熟な VSCode プラグインで、そして今度は Claude Code にこれで追いつこうとしたが、どれもすぐ消えそうなサイドプロジェクトに見える
一部モデルをホスティングする Vertex というものがあるが、Google 自身のクラウドと何が違うのか分からない。プロジェクトのレベルによって API も 2 つに分かれる。小さく始めて、プロジェクト規模に関係なく障害にぶつからないことを AI プロバイダーに期待するのとは正反対だ
結局、プロジェクトが大きくなった瞬間に Google AI Studio API から Vertex API に乗り換えなければならず、Google はスケールしない API ソリューションを作ったことになる。OpenAI 互換 API も常にうまく動くわけではなく、それに依存するツールも大量に壊れる
単純化または統合すべき Google AI 製品は、Jules vs Gemini CLI、Vertex API と Google AI Studio API だ
Vertex は Google Cloud に依存しているため、アプリ内でこうした値も変更する必要があり、プロジェクトがさらに複雑になる:
Gemini 2.5 Pro は自分が使った中で最高のモデルで、個人的には o3 よりも良いが、Claude や Cursor のようにシンプルなサブスクで全体にアクセスできる仕組みがない
企業ユーザー側も同じで、その領域は OpenAI ががっちり押さえている
誰かが、私たちが CLI を好むことを学習して、だから CLI には追加料金を払わせるべきだと結論づけたようだ
回避策は GUI に MCP をいくつか付けて使うことだが、ターミナルマルチプレクサでの移動に比べるとウィンドウ移動は鈍いので嫌だ
システムプロンプトを Gist としてレンダリングしておいた: https://gist.github.com/simonw/9e5f13665b3112cea00035df7da69...
さらに多くのメモはこちらにある: https://simonwillison.net/2025/Jun/25/gemini-cli/
これが Go や Rust で書かれていたら本当に良かったのに、残念。Node のようなランタイムをインストールしなくても済む単一実行バイナリを作れる言語だったらと思う
どうせプログラムが重い計算をするわけでもなく、あからさまなプログラミング上の犯罪を犯さない限り、現代のハードウェアでは問題ないはず
思いつく論拠はそのくらいだが、原則としては Go のような言語がこのユースケースには非常によく合っている
どちらにせよ大きな問題ではない。Node をごく限定的に使った経験では、インストール、パッケージング、分離はかなりよく整備されていた
https://bun.sh/docs/bundler/executables
https://docs.deno.com/runtime/reference/cli/compile/
実際に動くかは確認していないが、特殊な拡張なしの普通の Node コードなら、少なくとも Bun ではできそうだ。実行ファイルのサイズが Go や Rust と比べてどうなるのか気になる
「ログインに失敗しました。Google アカウントが Workspace アカウントでないことを確認してください」というメッセージが出る
Gemini CLI のビジョンは非商用ユーザーだけを対象にしているのか気になる。GSuite 時代から Workspace アカウントを使っていて、欲しかったのはカスタムドメインの Gmail だけだったのに、Google 製品ではずっと罰を受けているように感じる
YouTube のデータと Fitbit のデータを失い、一部のサブスクリプションでは別バージョンを選べず、サービスごとにエンドユーザー視点では完全にランダムに見える。今度は Workspace アカウントだから、自分の一人ソフトウェア開発に Gemini CLI も使えない。忠実な有料ユーザーに対して積極的に敵対的なアプローチに見える
GOOGLE_CLOUD_PROJECTという環境変数を設定する必要があるようだ: https://github.com/google-gemini/gemini-cli/issues/1434それに加えて、ほかにもいろいろ必要
約1か月これを使ってきたが、怪物みたいだ。主に 2.5 Pro が最高レベルで、100万トークンの巨大なコンテキストウィンドウをうまく活用しているからだ
他のツールはコンテキストを事前に圧縮したり、ファイルを部分的に読もうとしたりする。かなり大きなコードベースを投げてみても、簡単に探索して学習していた
本当に
helloとだけ入力したのに、こんな結果になった:API Error: {"error":{"message":"{\n \"error\": {\n \"code\": 429,\n \"message\": \"Resource has been exhausted (e.g. check quota).\",\n \"status\": \"RESOURCE_EXHAUSTED\"\n }\n}\n","code":429,"status":"Too Many Requests"}}]後で再試行するか、上限を増やすには AI Studio で割り当て増加をリクエストするか、別の
/auth方式に切り替えろと言われる。画面にはPolishing the pixels...が84秒間表示されたままだった管理 UI とドキュメントは拷問の迷路みたいだ。自分の人生の2時間をもっと有意義に使う方法が次々と思い浮かぶ