安装
node
> node --version
v22.19.0
要求:(必须 ≥ 18)
安装
全局安装
npm install -g @google/gemini-cli
版本查看
网络
科学上网 & 终端代理
确保以下至少一个成立:
浏览器能访问 https://aistudio.google.com
终端已设置代理环境变量,开启 Tun 模式。
命令行代理
Tun 模式个人测试有效,还有种说法是命令行执行如下命令,但是本次实际测试无效
7897 是本地 clash 的端口。
setx HTTP_PROXY http://127.0.0.1:7897
setx HTTPS_PROXY http://127.0.0.1:7897
登录
登录
命令行输入
gemini
███ █████████ ██████████ ██████ ██████ █████ ██████ █████ █████
░░░███ ███░░░░░███░░███░░░░░█░░██████ ██████ ░░███ ░░██████ ░░███ ░░███
░░░███ ███ ░░░ ░███ █ ░ ░███░█████░███ ░███ ░███░███ ░███ ░███
░░░███ ░███ ░██████ ░███░░███ ░███ ░███ ░███░░███░███ ░███
███░ ░███ █████ ░███░░█ ░███ ░░░ ░███ ░███ ░███ ░░██████ ░███
███░ ░░███ ░░███ ░███ ░ █ ░███ ░███ ░███ ░███ ░░█████ ░███
███░ ░░█████████ ██████████ █████ █████ █████ █████ ░░█████ █████
░░░ ░░░░░░░░░ ░░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░
Tips for getting started:
1. Ask questions, edit files, or run commands.
2. Be specific for the best results.
3. Create GEMINI.md files to customize your interactions with Gemini.
4. /help for more information.
登录方式
│ How would you like to authenticate for this project? │
│ │
│ ● 1. Login with Google │
│ 2. Use Gemini API Key │
│ 3. Vertex AI
第一个方式会打开 google 页面验证,但是发现会验证卡死。或者超时失败。
方式差异
Google 账户登录:这是获取免费Gemini 2.5 Pro 模型和每日 1000 次慷慨额度的正确方式。
API Key 登录:使用从 Google AI Studio 生成的 API Key,很可能会被降级到 Gemini 2.5 Flash 模型,或者会因为不具备 Pro 权限而报错。 此外,使用 API Key 的调用是付费的,并且更容易遇到 429 (请求速率过快) 的错误。
结论:对于绝大多数用户,推荐选择 Google 账户登录 方式。
GOOGLE 认证方式
选择第一种方式,会打开 google 认证页面,直接点击认证即可。
功能测试
Waiting for authentication...
ℹ Authentication succeeded
> "简单解释一下什么是 AI 编程"
✦ 好的,简单来说,AI 编程和我们平时说的“传统编程”有一个核心区别:
* 传统编程:你必须明确地告诉计算机怎么做。你需要写下每一步具体的指令和规则。
* 例子:写一个计算器程序,你必须写清楚加、减、乘、除的具体数学公式。
* AI 编程:你不是直接告诉计算机怎么做,而是让它自己学。你给它一个目标和大量的数据(经验),让它自己从数据中找出规律和方法来完成目标。
* 例子:做一个能识别猫的程序。你不需要写代码去定义“什么是猫”(比如有尖耳朵、胡须、四条腿),而是给 AI
看成千上万张猫的照片,告诉它“这些都是猫”,然后它自己就学会了识别新的、以前没见过的猫。
一个比喻:
* 传统编程就像是“授人以鱼”,你直接给了计算机一条做好的鱼(固定的指令)。
* AI 编程就像是“授人以渔”,你教会了计算机钓鱼的方法(学习能力),让它自己去钓各种不同的鱼(解决各种问题)。
总而言之,AI 编程的重点在于创建能够学习和决策的模型,而不是编写固定的业务逻辑。
API-KEy 方式
api key
https://aistudio.google.com/api-keys 这个页面生成自己的 key,复制一下
登录的时候选择 2. Use Gemini API Key 此时会提示我们输入 key。
测试
输入
> "用一句话解释什么是 AI 编程"
✕ [API Error: exception TypeError: fetch failed sending request]
遇到这个错误,原因其实是命令行也必须设置一下代理。
个人环境变量 / 系统变量
还有种说法是直接设置没有用,可以系统变量设置试一下
key=GEMINI_API_KEY
value=申请的KEY
设置后,打开新的 cmd 命令行,输入
echo %GEMINI_API_KEY%
正常输入即可。
再次测试
> explain what is ai coding
✕ [API Error: You have exhausted your daily quota on this model.]
很好,报错改为限额了。
查了很多资料显示应该是对应的有限制,后续有机会再尝试。
参考资料
Gemini 授权后提示 API Error: exception TypeError: fetch failed sending request
https://global.v2ex.co/t/1141141
https://zhuanlan.zhihu.com/p/1964052636593530864
