Gemini CLI 入門:インストールから最初のプロンプト実行まで完全ガイド

AI 技術の発達により、コマンドライン(CLI)から AI を操作するニーズが高まっています。Google の Gemini CLI は、開発者にとって強力なツールとなりつつあります。
本記事では、Gemini CLI の基本的なインストール方法から、最初のプロンプト実行まで、初心者の方にもわかりやすく解説いたします。読み終わる頃には、コマンドラインから Gemini AI を自在に操れるようになるでしょう。
背景
Google AI Studio と CLI ツールの関係性
Google AI Studio は、Gemini AI を Web ブラウザから操作できる便利なツールです。しかし、開発現場では Web UI だけでは限界があります。
mermaidflowchart TB
studio[Google AI Studio<br/>Web GUI] --> api[Gemini API]
cli[Gemini CLI<br/>コマンドライン] --> api
script[自動化スクリプト] --> cli
cicd[CI/CD パイプライン] --> cli
api --> gemini[(Gemini AI モデル)]
上図のように、Gemini CLI は Google AI Studio と同じ API を使用しますが、コマンドラインからの操作を可能にします。これにより、スクリプト化や自動化が格段に容易になります。
CLI ツールの利点と使用場面
CLI ツールには以下のような利点があります。
# | 項目 | Web UI | CLI ツール |
---|---|---|---|
1 | 操作速度 | マウス操作が必要 | キーボードのみで高速 |
2 | 自動化 | 困難 | スクリプト化可能 |
3 | バッチ処理 | 手動で繰り返し | 一括処理対応 |
4 | 他ツール連携 | 限定的 | 柔軟な連携 |
5 | 設定管理 | ブラウザ依存 | ファイルベース |
特に以下の場面では CLI の威力が発揮されます。
大量データの処理: ファイルを一括で AI に送信して処理する際
継続的な作業: 定期的に同じタスクを実行する場合
開発環境統合: エディタやIDE から直接 AI を呼び出したい時
他の AI CLI ツールとの比較
現在、複数の AI プロバイダーが CLI ツールを提供しています。
mermaidgraph LR
gemini[Gemini CLI] --> features1[Google AI<br/>無料枠あり<br/>高速応答]
openai[OpenAI CLI] --> features2[ChatGPT<br/>豊富なモデル<br/>プラグイン対応]
claude[Claude CLI] --> features3[Anthropic<br/>長文対応<br/>安全性重視]
others[その他] --> features4[Cohere<br/>Hugging Face<br/>ローカルモデル]
Gemini CLI の特徴は、Google の最新 AI 技術へのアクセスと、無料枠での利用が可能な点です。
課題
GUI よりも効率的な AI 操作の必要性
Web ベースの AI ツールには以下の制約があります。
操作性の課題
- マウスとキーボードの切り替えによる作業効率の低下
- ブラウザのタブ管理とメモリ消費の問題
- ネットワーク接続に依存したパフォーマンス
機能性の課題
- ファイルの一括アップロード機能の限界
- 履歴管理とプロンプトの再利用が困難
- 外部ツールとの連携機能の不足
バッチ処理やスクリプト連携の重要性
現代の開発現場では、以下のようなニーズが高まっています。
mermaidsequenceDiagram
participant dev as 開発者
participant script as 自動化スクリプト
participant cli as Gemini CLI
participant ai as Gemini AI
dev->>script: バッチ処理開始
loop 複数ファイル処理
script->>cli: ファイル送信 + プロンプト
cli->>ai: API リクエスト
ai-->>cli: AI レスポンス
cli-->>script: 結果取得
script->>script: 結果をファイル保存
end
script-->>dev: 処理完了通知
この図が示すように、CLI ツールを使うことで複数ファイルの一括処理が可能になります。
具体的なニーズ例
- コードレビューの自動化
- ドキュメント生成の自動化
- 翻訳作業の効率化
- データ分析レポートの定期生成
開発ワークフローへの組み込み方法
多くの開発チームが直面する課題として、AI ツールの開発ワークフローへの統合があります。
統合が困難な理由
- 既存ツールチェーンとの互換性
- チーム間での設定の標準化
- セキュリティポリシーとの整合性
解決策
Gemini CLI のインストール方法
Gemini CLI は複数の方法でインストール可能です。環境に応じて最適な方法を選択しましょう。
Node.js パッケージマネージャー経由
最も一般的で推奨される方法です。
javascript// npm を使用する場合
npm install -g @google/generative-ai-cli
// yarn を使用する場合
yarn global add @google/generative-ai-cli
この方法では、Node.js 環境が必要です。Node.js 18 以上のバージョンを推奨いたします。
パッケージマネージャー経由(OS別)
各 OS の標準パッケージマネージャーからもインストール可能です。
bash# macOS (Homebrew)
brew install gemini-cli
# Ubuntu/Debian
sudo apt update
sudo apt install gemini-cli
# Windows (Chocolatey)
choco install gemini-cli
バイナリ直接ダウンロード
パッケージマネージャーを使わない場合は、GitHub リリースページから直接ダウンロードできます。
bash# Linux/macOS 向けダウンロード例
curl -L https://github.com/google/generative-ai-cli/releases/latest/download/gemini-cli-linux -o gemini
chmod +x gemini
sudo mv gemini /usr/local/bin/
初期設定とAPIキーの設定
インストール完了後、API キーの設定が必要です。
API キーの取得
Google AI Studio から API キーを取得します。
bash# ブラウザで以下のURLにアクセス
# https://aistudio.google.com/app/apikey
API キーは以下の形式になります:AIza...
(28文字程度の英数字)
環境変数での設定
最もセキュアな設定方法は環境変数を使用することです。
bash# .bashrc または .zshrc に追加
export GEMINI_API_KEY="your-api-key-here"
# 設定を反映
source ~/.bashrc
設定ファイルでの管理
設定ファイルを使った管理も可能です。
bash# 設定ディレクトリ作成
mkdir -p ~/.config/gemini
# 設定ファイル作成
echo "api_key: your-api-key-here" > ~/.config/gemini/config.yaml
基本コマンドの使い方
設定完了後、基本的なコマンドの使い方を確認しましょう。
接続テスト
最初に接続が正常かテストします。
bash# 基本的な接続テスト
gemini --version
# API 接続確認
gemini chat "Hello, Gemini!"
正常に設定されていれば、Gemini からの応答が表示されます。
基本的なプロンプト実行
シンプルなプロンプトから始めてみましょう。
bash# 質問形式のプロンプト
gemini chat "TypeScript の特徴を3つ教えて"
# ファイル内容の解析
gemini analyze --file "./src/main.ts" "このコードの改善点は?"
複数行プロンプトの実行
複雑な指示は複数行で記述できます。
bash# ヒアドキュメントを使用
gemini chat << 'EOF'
以下の要件でReactコンポーネントを作成してください:
- ユーザー情報を表示するカード
- プロフィール画像とテキストを含む
- TypeScript で型安全に実装
EOF
具体例
インストール手順(macOS/Windows/Linux)
実際のインストール手順を OS 別に詳しく見ていきましょう。
macOS でのインストール
macOS では Homebrew を使用するのが最も簡単です。
bash# Homebrew の確認(未インストールの場合)
which brew
# Homebrew のインストール(必要に応じて)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew 準備後、Gemini CLI をインストールします。
bash# Gemini CLI のインストール
brew tap google/gemini
brew install gemini-cli
# インストール確認
gemini --version
Node.js 経由でのインストールも可能です。
bash# Node.js のバージョン確認
node --version
# npm でのインストール
npm install -g @google/generative-ai-cli
# インストール確認
gemini --help
Windows でのインストール
Windows では複数の選択肢があります。
PowerShell を使用した方法
powershell# Node.js 経由でのインストール
npm install -g @google/generative-ai-cli
# インストール確認
gemini --version
Chocolatey を使用した方法
powershell# Chocolatey でのインストール
choco install gemini-cli
# パスの確認
where gemini
WSL2 環境での Ubuntu 方式
bash# WSL2 内での Ubuntu パッケージ使用
sudo apt update
sudo apt install gemini-cli
Linux でのインストール
Linux ディストリビューション別の手順をご紹介します。
Ubuntu/Debian 系
bash# パッケージ情報の更新
sudo apt update
# Node.js と npm のインストール
sudo apt install nodejs npm
# Gemini CLI のインストール
sudo npm install -g @google/generative-ai-cli
CentOS/RHEL 系
bash# Node.js のインストール
sudo dnf install nodejs npm
# Gemini CLI のインストール
sudo npm install -g @google/generative-ai-cli
Arch Linux
bash# AUR からのインストール
yay -S gemini-cli
# または npm 経由
sudo npm install -g @google/generative-ai-cli
最初のプロンプト実行例
インストールと設定が完了したら、実際にプロンプトを実行してみましょう。
シンプルな対話実行
まずは基本的な対話から始めます。
bash# 簡単な質問
gemini chat "今日は何日ですか?"
# プログラミングに関する質問
gemini chat "JavaScript の非同期処理について簡潔に説明して"
実行すると以下のような出力が表示されます。
bash$ gemini chat "JavaScript の非同期処理について簡潔に説明して"
JavaScript の非同期処理は、ブロッキングを避けて効率的な実行を可能にする仕組みです...
(Gemini からの詳細な回答が表示)
ファイルを使用したプロンプト実行
ローカルファイルの内容を AI に送信して分析させることができます。
bash# ファイル内容の分析
gemini analyze --file "./package.json" "この設定ファイルの改善点を教えて"
# 複数ファイルの同時分析
gemini analyze --file "./src/main.ts" --file "./src/utils.ts" "コードの品質をチェックして"
出力結果をファイルに保存
AI の回答をファイルに保存することも可能です。
bash# 結果をファイルに出力
gemini chat "React の best practices" > react-tips.md
# ログ付きで実行
gemini chat "TypeScript の型定義方法" | tee typescript-guide.md
インタラクティブモードの使用
継続的な対話には、インタラクティブモードが便利です。
bash# インタラクティブモード開始
gemini interactive
# または短縮形
gemini -i
インタラクティブモード内では以下のようなコマンドが使用できます。
bash> help # コマンド一覧表示
> file main.ts # ファイルをセッションに読み込み
> clear # セッション履歴をクリア
> exit # モード終了
エラー対処法とトラブルシューティング
実際の使用中によく発生するエラーとその解決方法をご紹介します。
API キー関連のエラー
エラーコード: Error 401: Unauthorized
bashError: API key not found or invalid
Please check your GEMINI_API_KEY environment variable
解決方法
- API キーが正しく設定されているか確認
- 環境変数の読み込みを確認
- API キーの有効性を Google AI Studio で確認
bash# 環境変数の確認
echo $GEMINI_API_KEY
# 設定の再読み込み
source ~/.bashrc
# API キーの再設定
export GEMINI_API_KEY="新しいAPIキー"
ネットワーク関連のエラー
エラーコード: Error 503: Service Temporarily Unavailable
bashError: Failed to connect to Gemini API
Network timeout or service unavailable
解決方法
- インターネット接続の確認
- プロキシ設定の確認(企業環境の場合)
- API の利用制限確認
bash# 接続テスト
curl -I https://generativelanguage.googleapis.com
# プロキシ設定(必要に応じて)
export HTTP_PROXY=http://proxy.company.com:8080
export HTTPS_PROXY=http://proxy.company.com:8080
ファイル関連のエラー
エラーコード: Error: File not found
bashError: Cannot read file './nonexistent.txt'
No such file or directory
解決方法
- ファイルパスの確認
- ファイルの存在確認
- 読み取り権限の確認
bash# ファイル存在確認
ls -la ./target-file.txt
# 権限確認
stat ./target-file.txt
# 相対パスから絶対パスへ変更
gemini analyze --file "$(pwd)/src/main.ts" "解析して"
レート制限エラー
エラーコード: Error 429: Too Many Requests
bashError: Rate limit exceeded
Please wait before making additional requests
解決方法
- リクエスト間隔の調整
- バッチサイズの削減
- 有料プランへのアップグレード検討
bash# 待機時間を設定したスクリプト例
for file in *.txt; do
gemini chat "このファイルを要約して" --file "$file"
sleep 2 # 2秒待機
done
設定ファイル関連のエラー
エラーコード: Error: Invalid configuration
bashError: Configuration file format invalid
Please check ~/.config/gemini/config.yaml
解決方法 設定ファイルの形式を確認し、修正します。
yaml# 正しい設定ファイル形式
api_key: "your-api-key-here"
model: "gemini-1.5-flash"
timeout: 30000
max_tokens: 2048
まとめ
Gemini CLI の活用メリット
本記事では、Gemini CLI のインストールから基本的な使用方法まで解説いたしました。CLI ツールを活用することで、以下のメリットが得られます。
効率性の向上
- キーボードショートカットによる高速操作
- 繰り返し作業の自動化
- 複数ファイルの一括処理
開発ワークフローとの統合
- エディタからの直接呼び出し
- CI/CD パイプラインでの活用
- スクリプト化による継続的な処理
柔軟な活用方法
- カスタムコマンドの作成
- 他のツールとの連携
- チーム内での設定共有
mermaidgraph TD
start[Gemini CLI 導入] --> install[インストール完了]
install --> setup[API設定完了]
setup --> basic[基本操作習得]
basic --> automation[自動化活用]
basic --> integration[ツール統合]
automation --> advanced[高度な活用]
integration --> advanced
advanced --> mastery[CLI マスター]
次のステップの案内
Gemini CLI の基本をマスターした方は、以下のステップに進むことをお勧めします。
中級レベル
- カスタムスクリプトの作成
- 設定ファイルの詳細カスタマイズ
- バッチ処理の最適化
上級レベル
- CI/CD パイプラインでの活用
- API の高度な設定
- チーム環境での運用設計
実践応用
- 既存プロジェクトへの統合
- 開発効率測定とKPI設定
- セキュリティ最適化
継続的な学習により、Gemini CLI は開発業務の強力なパートナーとなるでしょう。まずは日常的な小さなタスクから導入し、徐々に活用範囲を広げていくことをお勧めいたします。
関連リンク
- review
今の自分に満足していますか?『持たざる者の逆襲 まだ何者でもない君へ』溝口勇児
- review
ついに語られた業界の裏側!『フジテレビの正体』堀江貴文が描くテレビ局の本当の姿
- review
愛する勇気を持てば人生が変わる!『幸せになる勇気』岸見一郎・古賀史健のアドラー実践編で真の幸福を手に入れる
- review
週末を変えれば年収も変わる!『世界の一流は「休日」に何をしているのか』越川慎司の一流週末メソッド
- review
新しい自分に会いに行こう!『自分の変え方』村岡大樹の認知科学コーチングで人生リセット
- review
科学革命から AI 時代へ!『サピエンス全史 下巻』ユヴァル・ノア・ハラリが予見する人類の未来