Skip to content

Gemini CLI English Usage Guide ​

Basic Introduction ​

Gemini CLI is an open-source command-line AI tool provided by Google that brings the power of Gemini directly to your terminal. It provides a lightweight way to access Gemini, offering the most direct path from prompt to model. By setting up a relay station (proxy), you can use Gemini CLI service normally even in network-restricted environments.

🚀 Why Choose Gemini CLI? ​

🧠 Powerful Gemini 2.5 Pro: Access to 1 million token context window

🔧 Built-in Tools: Google Search capabilities, file operations, Shell commands, web scraping

🔌 Extensible: Support for MCP (Model Context Protocol) for custom integrations

💻 Terminal-First: Designed for developers who work in the command line

🛡️ Open Source: Apache 2.0 License

📦 Installation Methods ​

Quick Installation ​

Run instantly with npx (no installation required) ​

# Using official repository
npx https://github.com/google-gemini/gemini-cli

Global installation with npm ​

npm install -g @google/gemini-cli

Installation with Homebrew (macOS/Linux) ​

brew install gemini-cli

System Requirements ​

Node.js version 20 or higher

macOS, Linux, or Windows

Configuring Relay Station (Proxy) Usage ​

1. Setting Environment Variables ​

Before using a relay station, you need to configure the following environment variables:

# Set API key
export GEMINI_API_KEY=sk-xxxxx

# Set API relay station address
export GOOGLE_GEMINI_BASE_URL=https://www.kkiai.com

# For cmd use the following

set GEMINI_API_KEY=sk-xxxxx
set GOOGLE_GEMINI_BASE_URL=https://www.kkiai.com

Note: You can also add these environment variables to .bashrc, .zshrc, or other shell configuration files so they are automatically set each time you start the terminal.

🚀 Quick Start ​

Basic Usage ​

Start in current directory ​

gemini

Include multiple directories ​

gemini --include-directories ../lib,../docs

Use specific model ​

gemini -m gemini-2.5-flash

Script non-interactive mode ​

Get simple text response:

gemini -p "Explain the architecture of this codebase"

Get structured JSON output:

gemini -p "Explain the architecture of this codebase" --output-format json

Quick Examples ​

Start a new project ​

cd new-project/
gemini
> Write me a Discord bot that answers questions using the FAQ.md file I provide

Analyze existing code ​

git clone https://github.com/google-gemini/gemini-cli
cd gemini-cli
gemini
> Give me a summary of all changes from yesterday

📋 Main Features ​

Code Understanding and Generation ​

Query and edit large codebases

Generate new applications using multimodal capabilities from PDFs, images, or sketches

Debug issues and troubleshoot problems using natural language

Automation and Integration ​

Automate operational tasks such as querying pull requests or handling complex rebase operations

Connect new features using MCP servers

Run non-interactively in scripts for workflow automation

Advanced Features ​

Get real-time information using built-in Google Search

Conversation checkpoints to save and restore complex sessions

Custom context files (GEMINI.md) to tailor behavior for your project

Common Commands and Feature Examples ​

Explore Codebase ​

> Describe the main components of this system architecture
> What security mechanisms are in place?
> Provide a step-by-step onboarding document for new developers

Work with Existing Code ​

> Implement a draft for GitHub issue #123
> Help me migrate this codebase to the latest version of Java. Start by making a plan

Automate Workflows ​

> Create a slide presentation showing git history from the past 7 days, grouped by feature and team member
> Create a full-screen web application for wall display showing our most interactive GitHub issues

System Interaction ​

> Convert all images in this directory to png and rename them using dates from exif data
> Organize my PDF invoices by expense month

GitHub Integration ​

Integrate Gemini CLI directly into your GitHub workflows using the Gemini CLI GitHub Action:

Pull Request Review: Automatic code review with contextual feedback and suggestions

Issue Triage: Automatically label and prioritize GitHub issues based on content analysis

On-Demand Help: Mention @gemini-cli in issues and pull requests for help with debugging, explanations, or task delegation

Custom Workflows: Build automated, scheduled, and on-demand workflows tailored to your team's needs

Troubleshooting ​

If you encounter issues while using Gemini CLI, refer to the following:

  1. Check if environment variables are set correctly:
echo $GEMINI_API_KEY
echo $GOOGLE_GEMINI_BASE_URL
  1. Check if network connection is stable and relay station is accessible:
curl -I https://www.kkiai.com
  1. Check for error messages, which usually indicate the problem

  2. If using SOCKS proxy, ensure the proxy format is correct, for example socks5://<user>:<pass>@<proxy>:<port>

  3. Use built-in command to report issues:

# Report bug directly in CLI
/bug

Release Notes ​

Preview ​

New preview versions are released every Tuesday at 23:59 UTC. Install using the preview tag:

npm install -g @google/gemini-cli@preview

Stable ​

New stable versions are released every Tuesday at 20:00 UTC. Install using the latest tag:

npm install -g @google/gemini-cli@latest

Nightly ​

Nightly versions are released daily at 00:00 UTC. Install using the nightly tag:

npm install -g @google/gemini-cli@nightly

MCP Server Usage ​

Configure MCP servers in ~/.gemini/settings.json to extend Gemini CLI with custom tools:

> @github list my open pull requests
> @slack send a summary of today's commits to #dev channel
> @database run a query to find inactive users

Official Roadmap: View upcoming features

NPM Package: Package registry

GitHub Issues: Report bugs or request features

Security Advisory: Security updates

Uninstall ​

If you need to uninstall Gemini CLI, please refer to the official uninstall guide.