GeminiCLI.net

Gemini CLI チートシート

最も一般的なGemini CLIのコマンドとフラグのクイックリファレンスガイドです。

基本操作

gemini "ここにプロンプトを入力"

最も基本的なコマンド。Geminiモデルにプロンプトを送信し、応答を出力します。

例:gemini "世界で最も大きい都市5つは何ですか?"

npx @google/generative-ai '...'

恒久的なインストールなしでGemini CLIを実行します。簡単なテストやたまにしか使わない場合に最適です。

例:npx @google/generative-ai "テクノロジーブログの良い名前を提案して。"

ファイルと入力の処理

gemini -f [ファイルパス] '...'

ファイルの内容をプロンプトのコンテキストの一部として含めます。ファイルの内容はプロンプトの前に挿入されます。

例:gemini -f readme.md "このREADMEファイルを要約して。"

cat [ファイルパス] | gemini '...'

ファイルの内容(または任意の標準出力)をパイプで直接Gemini CLIにコンテキストとして渡します。

例:cat package.json | gemini 'これらの依存関係の目的を説明して。'

ls -l | gemini '...'

任意のコマンドの出力をGeminiにパイプします。システム情報の解釈に便利です。

例:ls -l | gemini 'このディレクトリで最も大きいファイルはどれ?'

出力とモデルの制御

gemini ... --json

出力をJSONオブジェクトとしてフォーマットします。スクリプティングや自動化に非常に便利です。

例:gemini "色を3つ挙げて" --json

gemini ... --model [モデル名]

クエリに使用するGeminiモデルを指定します(例:gemini-1.5-pro-latest, gemini-1.0-pro)。

例:gemini "これをフランス語に翻訳して" --model gemini-1.5-flash-latest

gemini ... --temperature [0.0-1.0]

応答の創造性を制御します。低い値(例:0.2)はより決定的で、高い値(例:0.9)はより創造的です。

例:gemini "コーヒーショップのキャッチコピーを考えて" --temperature 0.9

プロのヒントと高度な使い方

export GOOGLE_API_KEY="YOUR_KEY"

APIキーを環境変数として設定すると、コマンドごとに提供する必要がなくなります。

例:この行を .bashrc または .zshrc ファイルに追加して永続化します。

gemini -f code.js "このコードをリファクタリングしてください。生の更新されたコードのみを出力してください。"

プロンプトを使用して出力形式を制御します。出力を新しいファイルに直接パイプしたい場合は、「生のコード」を要求すると便利です。

例:gemini -f old.py "..." > new.py

システム&ウェブツール

gemini '現在のディレクトリ内のファイルをテーブルとして一覧表示してください'

`ls` コマンドを実行し、その出力を理解します。特定のフォーマットや分析を要求できます。

例:gemini 'srcフォルダの内容を再帰的に表示し、.cssファイルを特定してください'

gemini '`components` ディレクトリ内の `useState` のすべてのインスタンスを見つけてください'

ファイル内のコンテンツを `grep` 検索します。コードの分析や発見に役立ちます。

例:gemini 'すべての `.ts` ファイルで `TODO:` というテキストを検索してください。'

gemini '`src/blog` フォルダ内のすべてのマークダウンファイルを見つけてください'

globパターンを使用してパスでファイルを検索します。エージェントは通常、これらのファイルを読み取って分析します。

例:gemini 'ブログからすべての `.md` ファイルを読み取り、それぞれの要約を教えてください。'

gemini 'AIに関する最新ニュースをウェブで検索してください'

Google検索を使用してウェブ検索を実行し、現在のイベントや最新情報に関する質問に答えます。

例:gemini '前回のGoogle I/Oイベントでの主な発表は何でしたか?'

gemini 'パッケージ管理にはpnpmを好むことを覚えておいてください。'

エージェントが将来の対話のために特定の事実や好みを記憶できるようにします。

例:gemini 'これからは、パッケージのインストールを提案するときはpnpmを使用してください。' 'わかりました、pnpmを使用することを記憶します。'

gemini 'コマンド `npm run test` を実行し、成功したかどうかを教えてください。'

任意のシェルコマンドを実行し、その出力を分析します。これは非常に強力ですが、潜在的に危険なツールです。

例:gemini 'npmを使用して `is-odd` パッケージをインストールし、それを使用するノードスクリプトを記述してください。'