gemini-cli は何をしますか?
コマンドラインAIエージェントワークフローのためのGemini CLIフォークまたはミラー。
このツールは、Google Gemini APIを使用してコマンドラインから直接AIモデルと対話するためのインターフェースを提供します。AIエージェント(Claude Code、Cursor、Codexなど)と組み合わせて使用し、ターミナル上で自動化されたタスクを実行できます。
インストール
git clone https://github.com/gaylonalfano/gemini-cli.git
cd gemini-cli
pip install -r requirements.txt
セットアップ
- Google AI StudioからAPIキーを取得します。
- 環境変数
GEMINI_API_KEYを設定します:
export GEMINI_API_KEY="your-api-key-here"
使い方
基本的なプロンプト
python gemini-cli.py "Hello, how are you?"
ファイルからの入力を使用
python gemini-cli.py @prompt.txt
出力をファイルに保存
python gemini-cli.py "Generate a Python script" > output.py
会話コンテキストの管理
--context フラグを使用して会話の履歴を維持します:
python gemini-cli.py --context "What is the capital of France?"
python gemini-cli.py --context "What is its population?"
主な機能
- 標準入力からのプロンプトを受け付けます
- 会話コンテキストの保存と読み込み
- Markdown形式のレスポンス
- エラーハンドリングとリトライ
- ストリーミングレスポンス(利用可能な場合)
設定
config.yaml ファイルで以下の設定を構成できます:
model: 使用するGeminiモデル(デフォルト:gemini-pro)temperature: レスポンスのランダム性(0.0~1.0)max_tokens: 生成される最大トークン数
使用例
AIエージェントワークフローとの統合
このCLIツールは、次のようなAIエージェントのワークフローで特に役立ちます:
- Claude Codeとの連携: Claude Code内からサブプロセスとして呼び出し、コード生成を実行
- Cursorでの使用: Cursorのターミナルから直接Geminiの機能を利用
- シェルスクリプトでの自動化: cronジョブやCI/CDパイプラインに組み込み
例:複数ファイルの処理
for file in *.txt; do
python gemini-cli.py "Summarize this file: $(cat $file)" > "${file%.txt}_summary.md"
done
ライセンス
MIT