Skip to content

Gemini CLI Setup

Gemini CLI is Google's official command-line coding assistant. With model-go, you can point it at compatible models through configuration.

Prerequisites

  • You have created an API token in model-go
  • You have installed Node.js 18+ Environment Check

Install

bash
npm install -g @google/gemini-cli
powershell
npm install -g @google/gemini-cli

Verify the installation:

bash
gemini --version

Configuration

bash
# Create the config directory and files
mkdir -p ~/.gemini

# Write .env
cat > ~/.gemini/.env << 'EOF'
GOOGLE_GEMINI_BASE_URL=https://model-go.com
GEMINI_API_KEY=your model-go token
EOF

# Write settings.json
cat > ~/.gemini/settings.json << 'EOF'
{
  "security": {
    "auth": {
      "selectedType": "gemini-api-key"
    }
  }
}
EOF
powershell
# Create the config directory
mkdir "$HOME\.gemini" -Force

# Write .env
@"
GOOGLE_GEMINI_BASE_URL=https://model-go.com
GEMINI_API_KEY=your model-go token
"@ > "$HOME\.gemini\.env"

# Write settings.json
@"
{
  "security": {
    "auth": {
      "selectedType": "gemini-api-key"
    }
  }
}
"@ > "$HOME\.gemini\settings.json"

Manual configuration on Windows

If you prefer a file manager, create these two files manually:

%USERPROFILE%\.gemini\.env

text
GOOGLE_GEMINI_BASE_URL=https://model-go.com
GEMINI_API_KEY=your model-go token

%USERPROFILE%\.gemini\settings.json

json
{
  "security": {
    "auth": {
      "selectedType": "gemini-api-key"
    }
  }
}

Configuration Notes

.env file:

VariablePurpose
GOOGLE_GEMINI_BASE_URLmodel-go API base URL: https://model-go.com
GEMINI_API_KEYThe API token you created in model-go

settings.json file:

Set authentication to API key mode so Gemini CLI skips Google OAuth.

File Path Summary

PlatformPath
macOS / Linux~/.gemini/.env and ~/.gemini/settings.json
Windows%USERPROFILE%\.gemini\.env and %USERPROFILE%\.gemini\settings.json

Launch

Gemini CLI reads the files in the config directory on startup: ~/.gemini/ on macOS / Linux and %USERPROFILE%\.gemini\ on Windows.

bash
gemini

Common Issues

See the Gemini CLI FAQ.