★生成AIGemini2.5(2) Gemini CLI(Gemini Code)★[2025/06/29更新]
プロローグ
gemini-cliをインストールする
gemini-cliの初期設定
LP(LanddingPage)の作成
フォルダー構成の整理
Gemini CLIコマンドの起動オプション
Gemini CLIコマンドのサブコマンド
エピローグ

プロローグ

○プロローグ:
・先月末(2025年6月26日)に「GeminiCLI」がGoogle社から発表されました、ホットです!
・既に、ライバルは、Claude Code(Anthropic 社)、Codex(OpenAI社)を発表済みですが・・・。
・ソース公開の完全なるフリーソフトです。
・Windowsでは「CMD」(ターミナル)で実行します。
・環境によって設定が異なるので、ここではWindowsで/一般のGoogleアカウント(Workspaceユーザでない)を想定します。

※無料のリソース使用量:公式ドキュメント~
    Gemini CLI は、毎分 60 回、1 日 1,000 回という業界最大級のモデル リクエストを無料で提供します。

gemini-cliをインストールする

○gemini-cliをインストールする:
Gemini CLI参考URL:
・https://github.com/google-gemini/gemini-cli
・インストール手順は以下です:
1. Node.jsをインストールする

2.「npm」コマンドで「gemini-cli」をインストールします
	> npm install -g @google/gemini-cli

3.GeminiCLIの起動&終了方法
○GeminiCLIの起動方法
※インストール時に環境変数が設定されています:
※「Path」環境変数:C:\Users\shim1\AppData\Roaming\npm;
	> gemini
なお、geminiコマンドのパラメータ詳細は以下を参照してください:「gemini --help」
C:\Users\shim1>gemini --help
Options:
  -m, --model                    Model      [string] [default: "gemini-2.5-pro"]
  -p, --prompt                   Prompt. Appended to input on stdin (if any).
                                                                        [string]
  -s, --sandbox                  Run in sandbox?                       [boolean]
      --sandbox-image            Sandbox image URI.                     [string]
  -d, --debug                    Run in debug mode?   [boolean] [default: false]
  -a, --all_files                Include ALL files in context?
                                                      [boolean] [default: false]
      --show_memory_usage        Show memory usage in status bar
                                                      [boolean] [default: false]
  -y, --yolo                     Automatically accept all actions (aka YOLO
                                 mode, see
                                 https://www.youtube.com/watch?v=xvFZjo5PgG0 for
                                 more details)?       [boolean] [default: false]
      --telemetry                Enable telemetry? This flag specifically
                                 controls if telemetry is sent. Other
                                 --telemetry-* flags set specific values but do
                                 not enable telemetry on their own.    [boolean]
      --telemetry-target         Set the telemetry target (local or gcp).
                                 Overrides settings files.
                                              [string] [choices: "local", "gcp"]
      --telemetry-otlp-endpoint  Set the OTLP endpoint for telemetry. Overrides
                                 environment variables and settings files.
                                                                        [string]
      --telemetry-log-prompts    Enable or disable logging of user prompts for
                                 telemetry. Overrides settings files.  [boolean]
  -c, --checkpointing            Enables checkpointing of file edits
                                                      [boolean] [default: false]
  -v, --version                  Show version number                   [boolean]
  -h, --help                     Show help                             [boolean]

例えば、「gemini -p "プロンプト"」で起動すると、会話モードではなく、プロンプトを実行して終了します、これは使い勝手が良さそうです。 例です:※驚きました、「首都」誤って「取得」にしましたが「首都」に直してくれました
C:\Users\shim1>gemini -p "日本の取得はどこですか?現在の首相は?"
日本の首都は東京です。現在の首相は石破茂さんです。
○GeminiCLIの終了方法
※なお「Ctrl+C」を2回入力しても終了します。
	/quit
※終了時にリソースの使用状況が表示されます。


gemini-cliの初期設定

○gemini-cliの初期設定:
・認証方法の設定

・テーマの設定
※なお初回起動時には、自動でテーマの設定に入ります。
※拘りがなければ既定の「Default Dark」を選択します。
※操作はマウスではなく、カーソルキー(↑↓)で選択し、「Enter」キーを押下します。
※テーマは以下のように13テーマがあります、「ANSI Dark」「Atom One Dark」・・・


・gemini.mdファイルの作成
※「gemini.md」とは?
gemini.mdとは、GeminiCLI(コマンドラインツール)に、長文や複雑なプロンプト(指示)を
与えるために使われるMarkdown形式のテキストファイルです。

ターミナルで一行で済むような簡単な質問(例: gemini "日本の首都は?")であれば不要ですが、
以下のような場合に非常に役立ちます。

gemini.mdが便利な場面
複数行にわたるプロンプト:
詩や手紙の下書き、箇条書きの要件など、複数行にわたるテキストを入力したい場合に便利です。

複雑な指示:
プログラミングのコードを含んだり、詳細な背景説明が必要だったりする、複雑なプロンプトを
整理して渡すことができます。

プロンプトの再利用と管理:
一度作成したプロンプトをファイルとして保存しておくことで、後で簡単に再利用したり、
少し修正して使ったりすることができます。
・gemini.mdファイルのサンプル
※マークダウン形式で記述します。
#Gemini最上位の指示です

## コーディング規約
- 作成する言語は、Python言語を使用します
- 変数名は、スネークケース (snake_case)を使用しまう
- コメントは日本語を使用してください

・安全に起動するには
※GeminiCLIはセキュリティ上の観点から、起動時に指定されたディレクトリより上位にアクセスすることはできません。
※以下のようにgeminiCLI起動前に「cd dir」で特定のディレクトを指定するのは非常に安全です。
		cd dir
		gemini

LP(LanddingPage)の作成

○LP(LanddingPage)の作成:
使用したプロンプトは以下です:
	(1).「デスクトップにLPフォルダーを作成して」
	(2).「シンプルなランディングページを作成して」
	(3).「作成したランディングページを表示して」
プロンプトにGeminiCLIは以下のように応答しました:
	(1).「はい、デスクトップにLPフォルダーを作成します」
		mkdir C:\Users\shim1\Desktop\LP
	(2).承知いたしました。モダンでルリーンなデザインのシングルページのLPを作成します。
		では、まずindex.htmlを作成します
		次に、style.cssを作成します
		最後に、script.jsを作成します
	(3). start C:\Users\shim1\Desktop\LP\index.html


○作成されたLP(LanddingPage)


○作成されたLP(LanddingPage)のフォルダー構成


参考URL:https://youtu.be/CQY3TJJ33n4?t=2
○npm start/ブラウザで「hhtp://localhost:8000」

フォルダー構成の整理

○フォルダー構成の整理:
以下のリクエストをGeminiCLIに要求しました:
	ディレクトリ構成を整理してくれる
驚きました、フォルダー構成が変わったので、.htmlの.ccs&.jsの参照まで自動でソースを修正してくれました。
    <link rel="stylesheet" href="css/style.css">
    <script src="js/script.js"></script>
GeminiCLIは正真正銘のAIエージェントでした(^_^)。
・GeminiCLIは現在のディクトリ構成を示して、その後一般的な構成を示して、これでどうですかと聞いてきました。
・私は、そのように「実行して」と指示しました。


・構成変更前のフルダー構成&構成変更後のフォルダー構成


Gemini CLIコマンドの起動オプション

詳細はGemini CLI の簡単チュートリアルに譲ります。

○Gemini CLIコマンドの起動オプション:
以下は便利なオプションです
「-m/--model」「-p/--prompt」「-s/--sandbox」「-y/--yolo」!?

Gemini CLIコマンドのサブコマンド

「MCP」「GoogleSearch」「WebFetch」等、便利です
詳細は
Gemini CLI の簡単チュートリアルに譲ります。

以下のカーソル表示(▓)されている領域での入力方法です。

ここは、AIに対する指示(プロンプト)を、入力する領域です。
・プロンプトの入力
・「/」でサブコマンドの入力
・「!」でシェルコマンドの入力
・「@」でファイル/フォルダーの入力

「/」を入力すると使用可能なサブコマンドが以下のように表示されます。


「!」を入力するとシェルコマンドを実行できます。
※Windows環境なのでコマンドプロンプトの実行が可能です。


「@」を入力するとカレントディレクトリ配下のファイル一覧が表示されます。
※Windows環境なのでコマンドプロンプトの実行が可能です。


以下のような使い方を使用します:
	@index.htmlの内容を説明して
※凄いですね、構造まで解析して、css/javascriptについても、言及しています。

エピローグ

○エピローグ:
・本来は、Gemini2.5の詳細を紹介する予定でしたが、急遽、Google社が「GeminiCLI」を発表したため、
紹介内容が変わってしまいました(^_^;)。
※非常にホットで興味深い内容なので、今後数回にわたって、「GeminiCLI」&「MCPサーバー」等を紹介したいと思います。

著者:志村佳昭(株式会社トリニタス 技術顧問)