谷歌Gemini Cli 初体验

673 阅读4分钟

1. 前言

前段时间通过群友了解到Claude Code Cli, 在经过实际应用之后, 是真的特别的强, 完全不同于Cursor 编辑器里面的Claude 4。 Claude Code Cli 完全释放了Claude 4 的能力, 相比于Cursor 内部去使用, 体验是完全不同的。

目前的Cladue cli 是收费的。 前不久, 谷歌最新发布了开源AI智能体Gemini CLI(命令行界面),将大模型Gemini的能力接入终端,集成到开发者日常使用的命令行界面中。

image.png

另外, 相比于Claude Code Cli, 谷歌Gemini Cli 是免费的目前, 只要拥有谷歌账号即可免费体验。

开发者只需使用个人Google 帐户登入,即可免费获得Gemini Code Assist 授权,并免费使用Gemini CLI。透过这个免费授权,你将能存取Gemini 2.5 Pro 及其高达100 万词元(token)的脉络长度(context window)。为了确保你在此次预览版期间几乎不会遇到用量限制,我们提供业界最宽裕的使用额:每分钟60 次每日最多可达1,000 次的模型执行额度,且完全免费

image.png

2. 安装和登录

我们Github 搜索 Gemini Cli

image.png

点击进去滑倒下面我们就可以看到下载的指令了. 前提条件: 确保您已安装Node.js 18或更高版本。

打开终端 win + r, 输入 cmd, 粘贴指令进行全局下载.

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

下面完之后我们输入 gemini 进入Gemini cli 里面. 我们可以选择三种方式进行登陆。

  • 使用谷歌账号, 会默认挂起谷歌浏览器登陆页面,一步一步点击即可。
  • 使用谷歌API key

image.png

3. 指令相关的使用

3.1 /mcp

MCP 是一个开放协议,它规范了应用程序向 LLM 提供上下文的方式。MCP 就像 AI 应用程序的 USB-C 端口一样。正如 USB-C 提供了一种标准化的方式将您的设备连接到各种外围设备和配件一样,MCP 也提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具。

简而言之:mcp 就是充当其他工具和大模型之间的桥梁

列出mcp

image.png

添加mcp 服务

打开gemini的配置文件,一般存储在 C:\Users\XXX\.gemini\settings.json

image.png

context7-mcp github.com/upstash/con…

Context7 是一个由 Upstash 开发的开源 MCP (Model Context Protocol) 服务器。它充当一个桥梁,将最新的、特定版本的代码库文档和示例,实时提供给大语言模型(LLM)和集成AI的开发工具。

应用context-mcp服务

image.png

image.png

我们可以看到很好的获取了 最新版本的tailwindcss 的新特性以及最新的版本号。

3.2 /memory show/refresh/add 展示/刷新/添加

“/memory” 命令用于管理Gemini Cli关于您的长期记忆。

它的主要作用是让用户可以查看、添加或删除我记住的关于您的特定信息或偏好。

  1. 个性化服务:记住您的偏好(例如,总是用中文回复您)。
  2. 提高效率:记住您常用的项目路径、代码风格或其他关键信息,避免在未来的对话中重复询问。

可以把它看作是一个更好地为用户服务的定制化工具。

expl:

/memory add "总是以中文回复我"

image.png

3.3 @ 索引XX文件

@ 主要用于索引项目在的某个文件,方便针对该文件进行指定的修改。

4. 命令列表:

  • /help - 显示 gemini-cli 的帮助信息
  • /docs - 在浏览器中打开完整的 Gemini CLI 文档
  • /clear - 清除屏幕和对话历史
  • /theme - 更改主题
  • /auth - 更改认证方法
  • /editor - 设置外部编辑器偏好
  • /stats - 检查会话统计信息
  • /mcp - 列出已配置的 MCP 服务器和工具
  • /memory - 管理内存。用法:/memory <show|refresh|add> [用于添加的文本]
  • /tools - 列出可用的 Gemini CLI 工具
  • /about - 显示版本信息
  • /bug - 提交错误报告
  • /chat - 管理对话历史。用法:/chat <list|save|resume> [标签]
  • /quit - 退出命令行界面
  • /compress - 通过将上下文替换为摘要来压缩上下文
  • ! - shell 命令 | /help | 显示关于如何使用我的帮助信息。 | | /bug | 用于报告在与我交互过程中遇到的问题或提供反馈。 |

5. Three.js Demo 实操

image.png

我们首先在电脑桌面创建一个gemini-demo文件夹, 并在此文件夹内创建一个three-demo.html文件, 需要实现一个threejs 的炫酷网页效果。

image.png

目前的效果就是

下面继续进行完善工作。

image.png

可以看到他已经思考了并给出了方案。

image.png

最终:

QQ2025628-221915.gif

6. 总结

总结: 总体用下来的感受还算可以,毕竟是免费的。只要有谷歌账号就可以使用。