Cursor再见!Gemini Cli初体验,让 AI Agent 再次伟大?

13,794 阅读3分钟

介绍

Gemini CLI 是谷歌与2025年06月25日推出的一个 开源命令行AI Agent工具

你可以把它当成一个蹲在你命令行里的超级码农搭子。安装后,它就能直接读懂你的代码、理解项目结构,你动动嘴皮子(用自然语言打字)它就能干活:

  • 写代码/改 Bug:比如你说 "给登录功能加个错误处理",它立刻写好塞进正确文件里;
  • 解释复杂代码:指着某文件问 "这坨是干啥的?",它秒变老师给你讲明白;
  • 甚至操作文件/跑命令:像 "把当前目录转成云部署项目" 这种话,它都能听懂并执行(危险操作会先求你批准)

image.png

每分钟 60 次请求,每日上限 1000 个模型请求

开源且免费,还要啥自行车啊?

**Claude Code: look in my eyes! tell me why? why baby! **

特性:

  • 100 万 token 上下文窗口
  • 支持多模态,通过PDF或者草图生成代码
  • 自动执行操作任务
  • 支持工具调用及 MCP 服务器
  • 内置 Google 搜索

安装

做开发不能没有 nodejs,就像鱼儿不能没有水,苏格拉不能没有底

确保 nodejs 18 以上

npm install -g @google/gemini-cli

安装之后输入 gemini 回车

image.png

选个默认主题

咱就用 Default Light

image.png

认证

两种认证方式

官网授权认证

首先来讲第一种,也是最简单的一种,官网登录认证

image.png

认证方式选个 Login with Google,会自动弹出浏览器,登录授权即可

image.png

授权成功是这个样子

Tips: 如果遇到卡住不动的问题需要给终端披魔法

image.png

Gemini API key 认证

/help 看看都有啥命令

image.png

嗯,倒是挺齐

先去 Gemini 创建一个 API key

打开 aistudio.google.com/apikey

如果底部没有项目列表,需要点击 创建API密钥

image.png

点击项目编号并复制

image.png

打开

console.developers.google.com/apis/api/cl…

启用

image.png

复制刚刚创建的密钥

image.png

接下来配置环境变量

export GEMINI_API_KEY="你的密钥信息"

macos系统直接新建终端,复制命令直接粘贴回车即可

windows系统需要进入C盘用户目录,找到 .gemini 文件夹

打开后,里面有个 .env 文件,将上面的命令写入

接下来在gemini cli终端中

输入 /auth 可以重新回到上一步认证的步骤

选择 Gemini API key 回车

如果出现这样,就是成功了

image.png

image.png


实战

找个 demo 拉出来溜溜

image.png

image.png

image.png

Gif 演示

1.gif

完成度还不错,动画以及物理引擎,碰撞检测等方面都可圈可点, 不过还是有点小bug,球跟底部蓝色板子的碰撞时机不太对

指出问题,看看修复效果如何

期间可能会弹出是否应用修改的提示

image.png

选择 Yes, allow always 即可

你的代码你做主

4c22dd72e91655ba2c4100080c00544a.gif

还不错

再给上亿点点难度

image.png

image.png

image.png

TTTTTTT.gif

体验了一下,还是有点理解不到位,重新梳理一下提示词

fix: 修复打完最后一个板子后不显示Game Over的问题
feat: 奖励机制应该为球球分裂、或者球球速度变慢等
feat: 容器再大一些,板板再多一些

image.png

f3564e8dfc993ba49d2d65246ac58471.gif

总结

不愧是 Gemini 2.5 Pro

一番体验下来,Gemini Cli 的表现完全超出我的预期

毫不夸张地说,从安装配置到实际操作,整个过程行云流水,体验丝滑至极

对比付费的 Claude Code,开源免费就算了,还量大管饱,谷歌大善人的这波操作,着实令人佩服!

坦白来讲,在终端环境中进行AI辅助开发,对我而言是一次全新的体验

与Cursor等交互式AI编程工具相比,它或许少了些可视化交互的便利

但当你通过一句话,就能够让它直接为你产出高质量代码、完善需求、修改Bug时,这些差异还重要吗?

我认为这不重要