🍊 UglyOrange
💻 软件

Gemini CLI 命令行工具使用指南

frigidpluto Views: ...
Gemini CLI 界面截图
Gemini CLI 交互界面

近一段时间,大模型没有什么大的突破,也没有什么新闻。倒是各式各样的 AI agent 卷得飞起,比如聊天机器人、代码助手(cursor, windsurf)、文件助手等,Google 也是不甘落后,推出了 Gemini CLI 工具,把 Gemini 的强大能力集成到终端工作流中。 这操作一看就是针对开发者的,谁能想到 2025 年了,还有大厂想在终端工具上发力,毕竟也只有开发者才需要经常使用命令行。

工具简介

Gemini CLI 是由 Google 开源的一款命令行 AI 工具,把 Gemini 的强大能力集成到终端工作流中。最新版本为 v0.1.10-dev.14,项目采用 Apache-2.0 许可协议,已有超过 5 万颗 GitHub Stars。

代码已经开源,GitHub 地址:https://github.com/google-gemini/gemini-cli

核心功能

  • 大规模代码处理:支持处理超过 100 万 token 的代码库上下文
  • 多模态应用开发:可从 PDF 或设计稿直接生成应用程序
  • 任务自动化:自动化代码审查、分支管理等开发运维任务
  • 工具集成:内置 Google Search 工具,支持连接 Imagen、Veo 等媒体生成服务
  • 企业协作:通过 MCP(Model Context Protocol)服务器与企业协作工具集成

安装指南

基础要求

  • Node.js 18 或更高版本

快速安装

npx -y https://github.com/google-gemini/gemini-cli
# 或全局安装
npm install -g @google/gemini-cli

安装时会提示你选择一个主题,如果你习惯用 dark 模式的终端,建议选择 light 主题,对比度高一点。不然字体可能也是黑色的,看不清楚。

身份认证

首次运行时会提示使用 Google 账号登录,免费账户可获得:

  • 每分钟 60 次请求
  • 每天 1,000 次请求额度

这个额度对于一般开发者来说应该够用了,付费计划可解锁更高调用限额。

API Key 方式(推荐)

  1. Google AI Studio 获取 API Key
  2. 设置环境变量:
export GEMINI_API_KEY="YOUR_API_KEY"

默认使用 gemini-2.5-pro 模型,这也是当前 Gemini 模型中性能最优的模型,AI 产品竞争日益激烈,Google 在免费推广自己 AI 产品这一块是一点也不含糊。

使用

基础知识

  • 添加上下文:使用 @ 指定文件作为上下文(例如,@src/myFile.ts),以定位特定文件或文件夹。
  • Shell 模式:通过 ! 执行 shell 命令(例如,!npm run start),或使用自然语言(例如,启动服务器)。

支持的命令

  • /help - 获取 gemini-cli 的帮助信息
  • /docs - 在浏览器中打开完整的 Gemini CLI 文档
  • /clear - 清屏并清除对话历史
  • /theme - 更改主题
  • /auth - 更改认证方式
  • /editor - 设置外部编辑器偏好
  • /privacy - 显示隐私声明
  • /stats - 查看会话统计。用法:/stats [model|tools]
  • /mcp - 列出已配置的 MCP 服务器和工具
  • /memory - 管理记忆。用法:/memory <show|refresh|add> [添加的文本]
  • /tools - 列出可用的 Gemini CLI 工具
  • /about - 显示版本信息
  • /bug - 提交错误报告
  • /chat - 管理对话历史。用法:/chat <list|save|resume> [标签]
  • /quit - 退出命令行界面
  • /compress - 通过替换为摘要来压缩上下文
  • ! - 执行 shell 命令,再按一次 ! 可以取消

快捷键

  • Enter - 发送消息
  • Ctrl+J - 换行
  • 上/下箭头 - 循环浏览输入历史
  • Alt+左/右箭头 - 跳转输入中的单词
  • Esc - 取消操作
  • Ctrl+C - 退出应用程序

使用 gemini-cli 创建项目

mkdir my-project
cd my-project
gemini
> 创建一个基于 FAQ.md 的 Gemini Discord 问答机器人

现有项目分析

git clone https://github.com/some/repo
cd repo
gemini
> 总结昨天所有的代码变更

实用场景

  • 代码库探索:分析系统架构和安全机制
  • 代码迁移:比如制定 Java 版本升级计划,或者分析代码库,制定迁移计划
  • 工作流自动化:生成 git 历史报告幻灯片
  • 文件处理:批量转换图片格式并重命名

日常对话示例

使用 gemini-cli 进行日常对话

从上面示例也可以看到,对话历史会自动保存(~/gemini-cli/ 目录下),中断后可以继续对话,这一点实现的还是挺扎实的。

进阶资源

小结

笔者之前也自己造过类似轮子,主要功能是在终端下调用 AI 模型进行对话,功能比较单一,远不如 Gemini CLI 来得强大。 Gemini CLI 这个工具做得还是很扎实的,让开发者可以更方便地使用 Gemini 的强大能力,提升日常开发效率和自动化水平。

而且模型还是免费的,如果是终端用户,还是强烈推荐体验一下。有 Google 背书,后续开发迭代、问题反馈都有保障。