Theme
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-cliGlobal installation with npm
npm install -g @google/gemini-cliInstallation with Homebrew (macOS/Linux)
brew install gemini-cliSystem 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.comNote: 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
geminiInclude multiple directories
gemini --include-directories ../lib,../docsUse specific model
gemini -m gemini-2.5-flashScript 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 jsonQuick Examples
Start a new project
cd new-project/
gemini
> Write me a Discord bot that answers questions using the FAQ.md file I provideAnalyze 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 developersWork 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 planAutomate 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 issuesSystem Interaction
> Convert all images in this directory to png and rename them using dates from exif data
> Organize my PDF invoices by expense monthGitHub 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:
- Check if environment variables are set correctly:
echo $GEMINI_API_KEY
echo $GOOGLE_GEMINI_BASE_URL- Check if network connection is stable and relay station is accessible:
curl -I https://www.kkiai.comCheck for error messages, which usually indicate the problem
If using SOCKS proxy, ensure the proxy format is correct, for example
socks5://<user>:<pass>@<proxy>:<port>Use built-in command to report issues:
# Report bug directly in CLI
/bugRelease Notes
Preview
New preview versions are released every Tuesday at 23:59 UTC. Install using the preview tag:
npm install -g @google/gemini-cli@previewStable
New stable versions are released every Tuesday at 20:00 UTC. Install using the latest tag:
npm install -g @google/gemini-cli@latestNightly
Nightly versions are released daily at 00:00 UTC. Install using the nightly tag:
npm install -g @google/gemini-cli@nightlyMCP 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📚 Related Resources
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.