Gemini CLI,一个命令行AI工作流工具,可以连接你的工具,理解你的代码,并加速你的工作流程。
使用 Gemini CLI,可以:
- 在 Gemini的1M令牌上下文窗口内及之外,查询和编辑大型代码库。
- 利用Gemini的多模态能力,从PDF或草图生成新的应用程序。
- 自动执行操作任务,例如查询拉取请求或处理复杂的rebase操作。
- 使用工具和MCP服务器连接新功能,包括通过Imagen、Veo或Lyria进行媒体生成。
- 使用内置的Google搜索工具为你的查询提供依据。
安装
在我的Code Server(Ubuntu 24.04)上初次体验Gemini CLI。
npm install --verbose -g @google/gemini-cli开始使用
登录认证:
gemini使用个人Google账号登录。可以使用Gemini每分钟最多发送60次模型请求,每天最多发送1000次模型请求。
注意不要使用GEMINI_API_KEY的认证方式,这种方式对于免费用户没有额度,请求会报429。
已知问题和解决方法
在使用 gemini-cli 0.1.3 时遇到了一个问题:由于我是在没有图形界面的 Code Server(Ubuntu 24.04)上操作,服务器无法直接调用浏览器来完成 Google 账号的 OAuth 登录认证。具体情况可以参考这个 ISSUE 1696。
解决方法是:将命令行中生成的认证 URL 复制到本地电脑的浏览器中完成登录认证。认证成功后,浏览器会跳转到一个以 localhost 开头的 oauth2callback 回调 URL。将这个回调 URL 复制回服务器,并使用 curl 命令访问该地址,即可完成认证流程。
关闭使用统计与遥测(Telemetry)
方式1:打开配置文件 ~/.gemini/settings.json,在最后添加参数 "usageStatisticsEnabled": false
方式2:直接使用 gemini --telemetry false 启动
方式3:设置环境变量 export GEMINI_DISABLE_TELEMETRY=true
推荐方式1。
使用场景
当前的使用场景是在VS Code(Code-Server, Cursor)类的IDE集成店Terminal终端中使用,在这类终端中开2个Terminal,一个是正常的Terminal,用于人工执行命令,另一个是Terminal中运行gemini。
可以使用Gemini每分钟最多发送60次模型请求,每天最多发送1000次模型请求。gemini掀桌子了,哈哈,还需要付费买CC(Claude Code)吗?
从目前使用来看
- 每日配额1000个“模型请求”,但这并不等同于1000次Gemini 2.5 Pro请求
- 一次prompt实际上可能触发多次模型请求
使用到一定量后会从Gemini 2.5 Pro降级到Gemini 2.5 Flash。好在可以用多个Google账号切换使用。