GEMINI LABEN
SIRI — WWDC 2026で刷新版SiriがGoogle Geminiモデルで動くと確定。ただしEUではDMAによりiOS 27時点で提供されませんFLASH3.5 — Gemini 3.5 FlashがGA。エージェント・コーディングで持続的なフロンティア性能を発揮する最上位FlashモデルですIMAGE-GA — Gemini 3.1 Flash Image / 3.1 Pro Imageがネイティブ視覚モデルとしてGA。preview版は6/25に終了予定MANAGED-AGENTS — Gemini APIでManaged Agentsが公開プレビュー。Googleホストの隔離Linuxサンドボックスで自律エージェントを構築できますFILE-SEARCH — File Searchがマルチモーダル対応。gemini-embedding-2で画像のネイティブ埋め込み・検索が可能になりましたDEPRECATION — gemini-3.1-flash-image-preview / gemini-3-pro-image-previewは6/25に停止。GA版への移行をお早めにSIRI — WWDC 2026で刷新版SiriがGoogle Geminiモデルで動くと確定。ただしEUではDMAによりiOS 27時点で提供されませんFLASH3.5 — Gemini 3.5 FlashがGA。エージェント・コーディングで持続的なフロンティア性能を発揮する最上位FlashモデルですIMAGE-GA — Gemini 3.1 Flash Image / 3.1 Pro Imageがネイティブ視覚モデルとしてGA。preview版は6/25に終了予定MANAGED-AGENTS — Gemini APIでManaged Agentsが公開プレビュー。Googleホストの隔離Linuxサンドボックスで自律エージェントを構築できますFILE-SEARCH — File Searchがマルチモーダル対応。gemini-embedding-2で画像のネイティブ埋め込み・検索が可能になりましたDEPRECATION — gemini-3.1-flash-image-preview / gemini-3-pro-image-previewは6/25に停止。GA版への移行をお早めに
記事一覧/開発ツール
開発ツール/2026-03-21中級

Gemini CLI 実践入門 — ターミナル AI で開発ワークフローを加速する

Gemini CLI の導入から実践活用までを丁寧に解説。Unix 哲学に基づくパイプ連携、Antigravity との使い分け、シェルスクリプトへの組み込みなど、ターミナルで AI を活用する具体的な方法をお伝えします。

Gemini CLI6ターミナル3AI 開発UnixパイプシェルスクリプトAntigravity2使い分け2Google Cloud5

取り組みの背景

開発ワークフローの中で、ちょっとした質問や簡単な分析をしたい場面は多いです。そんなときに活躍するのが Gemini CLI です。ターミナルから直接 Gemini にアクセスでき、Google が提供する無料枠の豊富さも魅力的。ここではGemini CLI の導入から実践的な活用方法まで、丁寧にお伝えしていきます。

Gemini CLI とは

Gemini CLI は Google が提供するターミナルベースの AI ツールです。特徴をまとめると:

  • 無料で利用できる:Google の無料枠は毎日のリクエスト数が多く、個人開発には十分
  • Unix 哲学に対応:パイプ、リダイレクト、テキストフィルターとしてシェルに自然に組み込める
  • 軽量で高速:ターミナルを離れることなく AI に相談できる
  • Google Cloud 統合:Vertex AI へのステップアップも容易

ターミナル作業が中心の開発者にとって、Gemini CLI は第二の脳として機能します。

インストールと基本的な使い方

インストール

Google Cloud CLI がインストール済みであれば、以下のコマンドで Gemini CLI を有効化できます。

gcloud components install gemini-cli

初めて使う際は認証が必要です。

gemini auth login

基本的な使い方

もっとも単純な使い方は、質問を直接入力することです。

gemini "このコードの意図を説明してください" < myfile.py

ここで大切なのは パイプの活用です。Unix では、あるプログラムの出力を別のプログラムの入力として接続できます。Gemini CLI もこの哲学に従っています。

Unix 哲学とパイプ連携

Gemini CLI の真の力は、既存のシェルコマンドとの組み合わせにあります。

例 1:コード レビューをパイプで行う

cat src/main.py | gemini "このコードをレビューしてください。セキュリティ問題や改善点を指摘してください"

複数ファイルの場合:

cat src/*.py | gemini "これらのファイル全体の構造と設計パターンを説明してください"

例 2:ログ分析と問題診断

tail -100 application.log | gemini "このログから異常なパターンを見つけてください。何が問題の可能性がありますか?"

エラーを集約して分析することも:

grep -i error debug.log | gemini "これらのエラーの共通パターンは?原因と対策を提案してください"

例 3:テスト生成

既存コードからテストスイートを生成する:

cat src/calculator.py | gemini "このコードの単体テストを pytest で書いてください。エッジケースもカバーしてください"

例 4:ドキュメント自動生成

cat src/api.py | gemini "API エンドポイントのドキュメントを Markdown で生成してください。パラメータ、レスポンス、使用例を含めてください"

シェルスクリプトへの組み込み

Gemini CLI をスクリプトに埋め込むことで、自動化の幅が広がります。

#!/bin/bash
 
# 新しいファイルの変更点をレビュー
git diff HEAD~1 HEAD | gemini "git diff の内容をレビューしてください。\
パフォーマンス、セキュリティ、可読性について指摘してください"
 
# 結果をログに保存

環境変数で詳細度を制御することもできます。

#!/bin/bash
 
REVIEW_DEPTH=${REVIEW_DEPTH:-"basic"}
cat changes.diff | gemini "レベル: $REVIEW_DEPTH でコードをレビューしてください"

Antigravity との使い分け

Gemini CLI と Antigravity IDE(Google の ビジュアル AI 開発環境)は、それぞれ異なる用途に最適化されています。

Gemini CLI を選ぶべき場面

  • ターミナルでの素早い確認:「このエラーメッセージの意味は?」という一時的な質問
  • Unix パイプでの自動化:既存シェルスクリプトとの連携
  • バッチ処理:多数のファイルやログを一括分析
  • SSH セッション上での作業:リモートサーバーでの開発

Antigravity を選ぶべき場面

  • 複雑なマルチエージェント プロジェクト:複数の AI エージェントが協調して動く場面
  • ビジュアル フィードバック:コード生成の過程を確認しながら調整
  • 大規模アプリケーション開発:設計段階から実装まで、一貫性を保ちながら開発
  • チーム コラボレーション:複数の開発者が同時に作業

組み合わせ戦略

実務では両者を組み合わせるのが最適です。

  • 日中のコーディング:Antigravity でビジュアル環境の中で集中
  • ちょっとした確認:Gemini CLI でターミナルから素早く相談
  • 自動化スクリプト:Gemini CLI で日次ジョブに AI を組み込む
  • コード レビュー フロー:Antigravity で詳細レビュー、Gemini CLI で CI パイプラインに統合

効果的な使用のコツ

1. プロンプトの質を高める

漠然とした質問より、コンテキストを含めた質問が有効です。

# 不十分
cat file.py | gemini "これなに?"
 
# より良い
cat file.py | gemini "このコードはどの責任を担っていますか? \
シングルスポンシビリティ原則に従っていますか?"

2. ファイルサイズに注意

大きなファイルは適切に分割しましょう。

head -50 large_file.py | gemini "このファイルの概要を説明してください"

3. 結果をファイルに保存

cat src/app.py | gemini "改善提案を README に書き込める Markdown で生成してください" > review.md

4. 環境変数で柔軟に制御

GEMINI_MODEL=gemini-2.0-flash gemini "高速処理が必要な場面では明示的にモデルを指定できます"

まとめ

Gemini CLI は、開発ワークフローの中で AI を気軽に活用できるツールです。Unix の思想に基づいたシンプルな設計が、シェルスクリプトや自動化との相性を良くしています。

  • 無料枠の豊富さ
  • パイプとの親和性
  • Antigravity との組み合わせ

これらの特徴を活かして、ターミナルを起点とした効率的な開発を実現してください。Gemini CLI は、あなたの開発パートナーになるはずです。

シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

開発ツール2026-03-30
Gemini CLI が動かない・エラーが出る時の完全トラブルシューティング
Gemini CLIのインストール失敗、認証エラー、PATH問題など、よくあるエラーの原因と対処法を完全解説します。
開発ツール2026-03-11
Gemini CLI入門 — ターミナルからGeminiを使いこなす
Gemini CLIの基本から実践的な活用法まで。ターミナルでのコード生成、ファイル分析、シェル統合を解説。
開発ツール2026-05-04
Gemini CLI で MCP サーバーを使う — ファイル操作からDB連携まで
Gemini CLI に MCP サーバーを接続して外部ツール・DBを直接操作する方法を実践的に解説。GEMINI.md の設定から filesystem・SQLite・GitHub MCP の活用例まで、動くコードで丁寧に紹介します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →