Gemini CLI
Gemini CLIでAGTCloudを設定して使用します。
Gemini CLI は、Googleが提供するオープンソースのターミナルエージェントで、ターミナルでの承認後にプロジェクトを理解し、ファイルを分析し、コマンドやツールを使用できます。 Gemini API アドレス、API Key、およびモデルIDを設定することで、Gemini CLI は AGTCloud の Gemini Generate Content 互換エンドポイントを使用できます。
このチュートリアルでは、Gemini CLI の基本的な接続とセキュリティ検証プロセスのみを紹介します。ファイル変更、シェル コマンド、関数呼び出し、およびその他のエージェント機能は、対象モデルと、Gemini パーツ、関数呼び出しなどのプロトコル構造に対する対応するモデルの実際のサポートによって異なります。
最初に基本的な対話を確認し、次にツールの機能をテストします
通常のテキストが正常に返されたということは、基本生成リンクが接続されたことを意味するだけであり、ファイル編集、コマンド実行、およびすべての組み込みツールが使用可能であることを意味するわけではありません。初回テストでは手動確認を維持し、自動承認を有効にしないでください。
事前準備
開始前に、次の項目を確認してください。
- Node.js
20以降をインストールします。 - Bash、Zsh、または PowerShell ターミナルを準備します。
- API Keys ページに AGTCloud API Keyを作成します。
- モデルマーケットプレイスから、現在の API Key で利用でき、Gemini Generate Content に対応するモデル ID をコピーします。
- 機密コードや運用認証情報が含まれないテストディレクトリを準備します。
MODEL_ID は、実際のモデル名ではなく、置き換える必要があるプレースホルダーです。現在のAPI Keyで利用可能で、Gemini コンテンツの生成をサポートするモデルIDを使用してください。
Gemini CLIをインストールする
現在の安定バージョンをインストールすることをお勧めします。異なるインストール方法でも同じ gemini コマンドを取得します。
npm を使用してグローバルにインストールします。
npm install -g @google/gemini-cliNode.js 20+ がインストールされている macOS、Linux、WSL、および Windows 環境に適用されます。
インストールが完了したら、バージョンを確認します。
gemini --versionコマンドが見つからないというメッセージが表示された場合は、ターミナルを再度開き、npm グローバル コマンド ディレクトリが追加されていることを確認してください PATH。
AGTCloudを設定する
Gemini CLI 4 つの環境変数が必要です: API Key、モデルID、カスタム Gemini API アドレス、およびベアラー認証方法。
現在のターミナルで一時的に設定します。
export GEMINI_API_KEY="your-api-key"
export GEMINI_MODEL="MODEL_ID"
export GOOGLE_GEMINI_BASE_URL="https://api.agtcloud.cn"
export GEMINI_API_KEY_AUTH_MECHANISM="bearer"これらの変数は現在のターミナル セッションに対してのみ有効であり、ターミナルを閉じた後にリセットする必要があります。
設定項目の説明
| 環境変数 | 目的 |
|---|---|
GEMINI_API_KEY | AGTCloud の API Keys ページで作成した API Key |
GEMINI_MODEL | 現在の API Key で利用でき、Gemini Generate Content に対応するモデル ID |
GOOGLE_GEMINI_BASE_URL | Gemini API アドレス、https://api.agtcloud.cn を使用 |
GEMINI_API_KEY_AUTH_MECHANISM | bearer に設定し、Authorization ヘッダーを通じて AGTCloud API Keyを送信します |
Base URL /v1 を追加しないでください
GOOGLE_GEMINI_BASE_URL には https://api.agtcloud.cn だけを指定してください。Gemini SDK が /v1beta/models/{model}:generateContent を追加します。https://api.agtcloud.cn/v1 を指定すると、最終的なパスが誤った /v1/v1beta/... になる場合があります。
このチュートリアルでは GOOGLE_GENAI_API_VERSION を設定せず、Gemini CLI で Gemini API デフォルトの v1beta を使用します。また、完全な generateContent リクエストパスを Base URL に書き込まないでください。
ユーザー設定を保存する
一時設定が機能することを確認した後、Gemini CLI のユーザーレベルの .env ファイルに変数を書き込むことができます。このファイルには実際の API Key が含まれている可能性があります。コードリポジトリへコミットしないでください。
ユーザーレベルのファイルパス:
~/.gemini/.envファイルの内容:
GEMINI_API_KEY=your-api-key
GEMINI_MODEL=MODEL_ID
GOOGLE_GEMINI_BASE_URL=https://api.agtcloud.cn
GEMINI_API_KEY_AUTH_MECHANISM=bearerGemini CLI 環境ファイルは、現在の作業ディレクトリと親ディレクトリで検索されます。プロジェクト内のより新しい .env または .gemini/.env がユーザーレベルの設定より優先される場合があります。設定が有効になっていないことがわかった場合は、まずこれらのファイルを確認してください。
API Key認証方式を固定する
Gemini CLI 複数の Google 認証方法をサポートします。 AGTCloud 経由で使用する場合は、Google サインインまたは Vertex AI の代わりに Gemini API Keyを選択する必要があります。
ファイル内の既存のテーマ、権限、その他の設定を上書きせずに、次の設定をユーザーレベル settings.json にマージします。
{
"security": {
"auth": {
"selectedType": "gemini-api-key"
}
}
}設定ファイルの場所:
| システム | パス |
|---|---|
| macOS / Linux / WSL | ~/.gemini/settings.json |
| Windows | %USERPROFILE%\.gemini\settings.json |
保存後、Gemini CLI を完全に終了してから再起動してください。selectedType と GEMINI_API_KEY_AUTH_MECHANISM=bearer は、それぞれ API Key 認証フローの選択と、AGTCloud が必要とする Bearer ヘッダーの生成を担います。両者は相互に置き換えられません。
モデルを選ぶ
デフォルトのモデルは GEMINI_MODEL によって決定されます。単一セッションのモデルを一時的に指定する必要がある場合は、次を実行できます。
gemini --model MODEL_ID対話型セッションでは /model もモデルの選択に使用できますが、その一覧に、現在の AGTCloud API Key で利用できるすべてのモデルが自動表示されるとは限りません。モデルが見つからない、または一覧に表示されない場合は、モデルマーケットプレイスから完全なモデル ID をコピーし、GEMINI_MODEL または --model で指定してください。
接続を確認する
最小限のビルドテストを実行する
機密ファイルが含まれていないディレクトリから実行します。
gemini -p "以下にのみ返信してください。AGTCloud 接続は成功しました。" --output-format json回答内容を含む JSON が返ってきたということは、Base URL、API Key、ベアラ認証、機種 ID が基本的な接続を確立していることを示します。
読み取り専用ファイルのテストを実行する
README.md を含むセキュリティ テスト プロジェクトを開きます。
gemini -p "@README.md プロジェクトの目的を 3 点にまとめてください。ファイルは一切変更しないでください。" --output-format jsonファイルが正常に読み取られて要約され、変更されていなければ、基本的なファイル分析の流れを確認できます。
インタラクティブなセッションを開始する
基本的なテストに合格したら、次を実行します。
gemini初めて使用する場合は、デフォルトの手動承認を維持してください。実行するファイルおよびコマンド操作ごとに Gemini CLI を確認し、自動承認モードを直接有効にしないでください。
よくある質問
| 現象 | 優先して確認する項目 | 対処方法 |
|---|---|---|
gemini コマンドが見つかりません | Node.js バージョン、インストール結果、および PATH | Node.js が 20+ であることを確認し、ターミナルを再度開いて gemini --version を実行します。 |
| 起動後も Google ログインを要求される | security.auth.selectedType | gemini-api-key の設定をマージし、Gemini CLI を終了して再起動します |
| 環境変数が有効にならない | カレントディレクトリ、親ディレクトリ、ユーザーディレクトリの環境ファイル | より高い優先順位 .env または .gemini/.env があるかどうかを確認します。完全なAPI Key は出力しません。 |
401 を返す | API Key とベアラー変数 | 有効な API Keyを使用し、GEMINI_API_KEY_AUTH_MECHANISM=bearer を確認してください |
403 を返す | 主要な権限とモデルの可視性の範囲 | 現在のキーが入力されたモデルにアクセスできることを確認し、アカウントのステータスを確認します |
404 を返す | Base URL、API バージョン、モデル ID | Base URL には https://api.agtcloud.cn を指定し、/v1、/v1beta、またはエンドポイント全体を追加しないでください |
| Vertex AI/Google へのエントリーをリクエストする | 競合する Google 環境変数 | このチュートリアルの一部ではない GOOGLE_GENAI_USE_VERTEXAI、GOOGLE_GENAI_USE_GCA、GOOGLE_API_KEY などの構成をクリアまたは無効にします |
| モデルがありません | GEMINI_MODEL または --model | Gemini モデルマーケットプレイスから、Generate Contentをサポートする完全なモデルIDを再コピーします。 |
| テキストは正常ですが、ツールが失敗します | モデルの機能と Gemini 関数呼び出しの互換性 | 一時的に通常の会話と読み取り専用分析に制限し、実際のエラーに基づいてツール呼び出し機能をチェックします |
| Bearer認証設定は使用できません | Gemini CLI バージョン | ローカル インストールのソースコードを変更したり、キーをカスタム ヘッダーに手動で書き込んだりせずに、現在の安定バージョンに更新します。 |
特定できない問題が発生した場合は、リクエスト時間、Base URL、モデルID、Gemini CLI バージョン、HTTP ステータス、および機密情報を除いたエラー情報を記録し、エラーとトラブルシューティング を確認してください。認証情報を含む完全なAPI Key または .env ファイルを送信しないでください。
セキュリティ上の推奨事項
- 実際の API Keyをリポジトリ、共有スクリプト、スクリーンショット、ログ、またはチャット ログに書き込まないでください。
- 最初に一時環境変数を使用して検証し、成功したらユーザーレベルの設定を保存することをお勧めします。
.envファイルに適切なローカル アクセス許可を設定し、パブリック クラウド ドライブとの同期を避けます。- ツールの機能を初めて使用するときは手動による承認を維持し、非実稼働プロジェクトで検証します。
- トラブルシューティング情報を共有する前に、完全なキー、ユーザー名、ローカル パス、およびビジネス ソースコードを削除してください。