跳至主要内容

Gemini CLI:实用示例指南

了解如何安装和使用 Google Gemini CLI,以借助 AI 精简编码流程并更快修复缺陷。
· 8分钟 阅读

使用 AI 探索

Gemini CLI 是 Google 开源的 AI 终端助手,可将 Gemini 直接融入您的开发工作流。您每分钟可发起 60 次请求、每天 1000 次请求,全部免费。

截至 2026 年,Gemini CLI 支持 Gemini 3 Pro 和 Gemini Flash 模型。默认情况下,CLI 使用自动路由策略,为每个请求选择最佳模型。您也可以通过 /model 手动切换,或在启动时使用诸如 --model gemini-3-pro-preview 的标志。

在本教程中,我将逐步讲解如何在本地计算机上设置 Gemini CLI,并用它来:

  • 理解并导航大型代码库
  • 检测并修复缺陷
  • 编写和测试代码
  • 生成文档和可视化图表

我们通过免费周刊 The Median 为读者带来最新 AI 动态,每周五拆解本周重点新闻。订阅即可每周几分钟高效获取要点:

什么是 Gemini CLI?

Gemini CLI 是一款直接在终端中运行、能理解您的代码库,并通过自然语言提示帮助您修复缺陷的工具。它是 Google 对 Anthropic 的Claude Code 的回应。

以下是 Gemini CLI 的一些关键能力:

  • 编辑与重构:可在 AI 指导下自动改进并简化代码。
  • 缺陷检测与修复:识别缺陷并给出错误修复方案。
  • 代码理解:Gemini CLI 可让 Gemini 概述架构、解释模块职责或梳理流程。
  • 测试生成:自动生成 pytest 测试用例,提升可靠性与 CI 信心。
  • 文档支持:可在终端内创建结构化的 Markdown 文档、更新日志和 GitHub 问题回复。
  • 搜索加持:可使用 @search 工具进行实时信息检索,以验证最佳实践。
来源:Google

现在,让我们深入了解我是如何使用 Gemini CLI 来探索、修复问题,并对一个开源项目实施更改的。

步骤 1:先决条件

首先,请安装 Node.js(18 或更高版本)。您也可以在此处下载您偏好的安装包,或在终端中运行以下 bash 命令:

# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"
# Download and install Node.js:
nvm install 22
# Verify the Node.js version:
node -v # Should print "v22.17.0".
nvm current # Should print "v22.17.0".
# Verify npm version:
npm -v # Should print "10.9.2".

为 Gemini CLI 设置环境:

  • 运行官方安装脚本安装 NVM(Node 版本管理器)
  • 随后在当前终端会话中通过 source 初始化它
  • 最后使用 NVM 安装 Node.js v22,并通过 node -v、nvm current 和 npm -v 命令验证安装

此设置可确保您的系统顺畅运行 Gemini CLI。

步骤 2:设置 Gemini CLI 

在具备先决条件后,我们就可以在系统上设置 Gemini CLI 了。

步骤 2.1:安装 Gemini CLI

安装并验证 Node.js 和 npm 后,在终端中运行以下命令安装 Gemini CLI:

npx https://github.com/google-gemini/gemini-cli

或者使用 npm 运行:

npm install -g @google/gemini-cli
gemini

安装 gemini-cli 后,在终端中输入 gemini 即可访问。

步骤 2.2:身份验证

按提示使用您的个人 Google 帐号进行身份验证。通过 Gemini,您每分钟最多可获得 60 次模型请求、每天 1,000 次模型请求的额度。

在本教程中,我通过使用 Google 登录完成验证,但您也可以使用 API Key(设置为环境变量)或 Vertex AI 进行验证。要生成新的 API Key,请使用您的 Google 帐号登录AI Studio,并点击创建 API 密钥。您也可以使用来自某个 Google Cloud 项目的现有密钥,以访问特定模型或申请更高的用量上限。

export GEMINI_API_KEY=”Your_API_Key”

或者创建一个 .env 文件

GEMINI_API_KEY=”Your_API_Key”

您可以在文本框中使用 /auth 随时切换身份验证方式。

设置 Gemini CLI

完成身份验证后,您将在终端中看到一个文本框,可免费与 CLI 交互。

步骤 3:在 Gemini CLI 上设置项目

CLI 运行后,我们就可以在终端中开始与 Gemini 交互。有两种方式可在 CLI 中处理项目。

1. 新建项目

要从零开始创建项目,运行以下命令:

cd new-project/
gemini

在 CLI 内,使用提示来解决您感兴趣的问题——例如:

> Write the encoder code for a transformer from scratch.

该命令将在终端创建新的项目目录并初始化 Gemini。然后,您可以让 Gemini 为新目录填充代码。

2. 使用现有项目

如果您已有现成的代码库,可以使用以下命令进行处理:

git clone https://github.com/AashiDutt/Google-Agent-Development-Kit-Demo
cd Google-Agent-Development-Kit-Demo
gemini

在 CLI 内,使用如下提示:

> Give me a summary of all of the changes made to the codebase today.

如果您在处理现有代码库(无论是从 GitHub 克隆的,还是本地已存在),都可以在项目目录内运行 Gemini CLI。

或者,在启动 Gemini 后,您也可以在提示文本框中使用 /path 命令输入代码目录的完整路径,以手动加载本地项目。

步骤 4:试用 Gemini CLI

本教程将使用我为撰写Google 的 Agent Development Kit(ADK) 教程而用到的现有项目。该代码库托管在GitHub 上。借助 Gemini CLI,我们将:

  1. 探索并理解代码库
  2. 在 GitHub 或文件中检测缺陷或问题
  3. 重构代码并生成单元测试
  4. 创建变更的 Markdown 报告
  5. 通过生成流程图或图示可视化代码库

探索并理解代码库

先请 Gemini 探索并解释代码库。

提示: 浏览当前目录并描述项目架构。

使用 Gemini CLI 探索代码库

Gemini CLI 返回了结构化摘要,解释了:

  • agents/ 包含各个智能体的实现
  • shared/ 定义了所有智能体共用的模式
  • common/ 包含用于智能体间消息传递的可复用 A2A 工具函数

这让我无需手动阅读每个文件就能快速建立全局认识。

分析并修复 GitHub 问题

让我们查看该 GitHub 代码库中的一些未解决问题。您可以使用 /compress 工具将上下文压缩为摘要,从而在有限的上下文长度中传递更多信息。

注意: Gemini 在访问 GitHub 代码库前会请求确认。本例中的仓库是开源的。

提示:这里有一个 GitHub 问题:[@search https://github.com/AashiDutt/Google-Agent-Development-Kit-Demo/issues/1]。请分析代码库并给出 3 步修复方案。我应修改哪些文件/函数?

使用 Gemini CLI 制定修复方案

Gemini CLI 对该问题进行了探索:

  • 使用 @search 功能,并给出了该 GitHub 问题的三步修复方案。
  • 随后识别出根因是 JSON 序列化错误。
  • 最后建议在若干文件中进行变更和响应处理。

接下来,CLI 等待用户输入以评估变更,若用户同意,将应用建议的更改。按Enter 选择应用建议变更。

为解决问题而应用变更(Gemini CLI)

CLI 会对每个受影响的文件进行修改。完成后,它将返回变更摘要。

实施与测试修复

让我们实施并测试 Gemini 给出的修复。我使用了以下提示并允许执行。

提示:为此次变更在 test_shared.py 中编写一个 pytest 单元测试。

使用 Gemini CLI 测试修复

Gemini CLI:

  • 在此前建议的文件中,在发送任务载荷前插入了 json.dumps()。
  • 随后若缺少则创建了 test_agents.py 以添加单元测试。
  • 最后新增了一个测试用例,以验证嵌套智能体消息的模式与传输。

CLI 会生成 test_agents.py 文件,并通过多个 shell 脚本运行它。但有一次,Gemini 进入了重复同一错误的循环。改进提示、重新运行,或直接通过 API 使用不同模型,均有助于解决该问题。

以下是项目文件夹中由 Gemini 生成的新文件:

项目文件夹内的 Test_agents.py

生成文档

完成修复后,让我们将变更进行总结,并以 Markdown 的形式写入一个 .txt 文件。

我使用了如下提示:

提示:用 Markdown 总结缺陷、修复和测试覆盖率。将其按 "v0.2.0" 下的更新日志条目格式撰写。

使用 Gemini CLI 生成 summary.txt

要将摘要保存到文档,我使用了如下提示:

提示:将该摘要保存为一个 .txt 文件,并命名为 summary.txt

使用 Gemini CLI 保存 summary.txt

Gemini CLI 使用 WriteFile 工具将 summary.txt 文件保存到项目目录。

项目文件夹内的 summary.txt

以下是 Gemini 为本项目生成的 summary.txt 文件:

Summary.txt 内容

使用 MCP 生成流程图

本节在此前试验的基础上,探索 Gemini CLI 如何使用模型上下文协议(MCP) 在提示之间维护文件级摘要和任务历史,从而为会话提供工作记忆。借助这一能力,我让 Gemini 生成项目流程图并将其转换为图像。

我使用的提示如下:

提示:生成一个流程图,展示智能体如何通过 A2A 通信以及 main.py 如何编排系统。标注问题出现的位置以及修复方式。

生成流程图

该可视化得益于 Gemini 的持久记忆,它在无需重新上传或提供文件提示的情况下,保留了我们先前缺陷修复与智能体结构的完整上下文。

尽管 CLI 内未直接提供图像生成工具(可能可通过 API 访问),但该可视化有助于理解智能体路由。

可用的 Gemini CLI 工具 

Gemini CLI 支持的一些工具包括:

  • ReadFile、WriteFile、Edit
  • FindFiles、ReadFolder、ReadManyFiles
  • Shell、SaveMemory
  • GoogleSearch 或 Search、WebFetch

这些工具可帮助您高效地浏览、查询和修改大型代码库。

如需进一步了解 Gemini CLI,建议阅读官方文档与GitHub 页面。

结语

总之,本教程演示了如何使用 Gemini CLI:

  • 理解多智能体代码库结构
  • 修复一个 GitHub 问题
  • 为变更生成单元测试和 Markdown 文档
  • 可视化数据流

Gemini CLI 减少了我通常用于解析文件与手动制定修复计划的时间。尽管 Gemini CLI 仍处于早期阶段,通过 API 使用时偶尔可能感觉偏慢,但其能力已可与Claude Code 相媲美。

如果您是希望将 AI 智能体加入工作流的开发者,欢迎查看这套关于 Devin 的四部分教程系列:

  1. 环境搭建与首次 Pull Request(第 1 部分)
  2. 使用 Devin 交付纵向切片(第 2 部分) 
  3. 集成、测试与 CI/CD(第 3 部分) 
  4. 安全、部署与运维(第 4 部分)

Gemini CLI 常见问题

什么是 Gemini CLI?它能做什么?

Gemini CLI 是 Google 的开源 AI 终端助手,允许开发者将 Gemini 模型直接集成到命令行工作流中。它能够理解您的代码库,帮助您在不离开终端的情况下自动调试、重构复杂函数、生成单元测试并编写文档。

如何安装 Gemini CLI?

要安装 Gemini CLI,您需要在系统上安装 Node.js 18 或更高版本。之后可在终端运行:npm install -g @google/gemini-cli。或者,也可以使用 npx google-gemini/gemini-cli 直接运行而无需全局安装。

Gemini CLI 是否免费?

是的,Gemini CLI 通常可免费使用,且有较为宽松的配额。使用您的 Google 帐号验证后,通常可获得免费层级(例如每分钟最多60 次请求、每日1,000 次请求),适用于 Gemini 3 Pro 或 Flash 等模型。若需更高限额,您可以连接 Google Cloud 的 API 密钥。

如何在现有项目中使用 Gemini CLI?

要将 Gemini CLI 用于现有代码库,只需在终端切换到您的项目目录(cd my-project),然后输入 gemini。该工具会读取当前文件夹的上下文,您即可就身边的文件提出诸如“解释此应用的架构”或“修复 main.py 中的缺陷”等问题。

运行 Gemini CLI 的先决条件是什么?

设置 Google Gemini CLI 的主要先决条件是安装 Node.js(v18+)和 npm。您还需要一个有效的 Google 帐号用于身份验证。它可在主流操作系统(包括 macOS、Windows 和 Linux)上运行。

Aashi Dutt

作者

Aashi Dutt

我是一名 Google Developers 机器学习(生成式 AI)领域的专家、Kaggle 三项专家,以及 Women Techmakers 大使,拥有 3 年以上的技术从业经验。2020 年我共同创办了一家健康科技初创公司,目前在佐治亚理工学院攻读计算机科学硕士,专攻机器学习。

主题