专辑封面

加载中...

80%
实现Gemini自动化编程
本文最后更新于 92 天前,其中的信息可能已经有所发展或是发生改变,如有错误请发送邮件到 ZChaohaoZhang@hotmail.com
免责声明
本文所述内容纯属个人学习与故障排查过程的记录,仅用于技术交流与教学目的,不构成任何形式的操作指导或建议。
文中提及的代理工具、网络配置方法及命令行操作,须在遵守您所在地法律法规及网络服务提供商相关协议的前提下使用。作者不对因不当使用、违反规定或非法操作造成的任何后果承担责任。
技术无罪,请将知识用于正途,尊重版权与网络安全。任何利用本文方法进行违法违规活动的行为均与作者无关。
首先说明:该文章基于科学上网的前提下进行,如有不会科学上网的同志,需进行自主学习:如何科学上网!

博主使用的Win系统,这里其他系统并不支持某些命令,但原理一样,希望借此引荐。

这里如果出现了问题,一定要先看完我的文章后再进行修改,或许答案就在下文!!!

一:确保科学上网的环境

1.点击设置:

搜索代理:

这里是设置浏览器的代理脚本,脚本地址需根据自身科学上网工具查取代理端口

2.确认端口是否在监听:

netstat -ano | findstr :7897  

这里端口应填写自己所属端口


C:\Users\admin>netstat -ano | findstr :7897
  TCP    0.0.0.0:7897           0.0.0.0:0              LISTENING       [PID]
  TCP    127.0.0.1:7897         127.0.0.1:50390        ESTABLISHED     [PID]
  TCP    127.0.0.1:7897         127.0.0.1:50658        TIME_WAIT       0
  TCP    127.0.0.1:7897         127.0.0.1:51272        ESTABLISHED     [PID]
  TCP    127.0.0.1:7897         127.0.0.1:51293        ESTABLISHED     [PID]
  TCP    127.0.0.1:7897         127.0.0.1:53791        TIME_WAIT       0
  TCP    127.0.0.1:7897         127.0.0.1:53797        TIME_WAIT       0
  TCP    127.0.0.1:7897         127.0.0.1:55319        ESTABLISHED     [PID]
  TCP    127.0.0.1:7897         127.0.0.1:55326        ESTABLISHED     [PID]
  TCP    127.0.0.1:7897         127.0.0.1:57093        ESTABLISHED     [PID]
  TCP    127.0.0.1:7897         127.0.0.1:59104        ESTABLISHED     [PID]

[PID]所显示的是数字,防止泄露,我已替换,还请谅解。

curl -x http://127.0.0.1:7897 https://www.google.com -I

输出:

  • HTTP/2 200 或 HTTP/1.1 200 OK 代理完全正常,Google 能通
  • Connection timed out 或 时间长卡住 代理虽然能够运行,但连接上不上Google ,请立即打开Clash,切换到Global(全局)模式再试。
  • Connection refused 代理端口没开,但你的netstat 显示已开,可以忽略此情况

3.永久设置代理环境变量

以管理员身份打开 PowerShell,执行:

[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://127.0.0.1:7897", "Machine")
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://127.0.0.1:7897", "Machine")
[Environment]::SetEnvironmentVariable("https_proxy", "http://127.0.0.1:7897", "Machine")
[Environment]::SetEnvironmentVariable("http_proxy", "http://127.0.0.1:7897", "Machine")
[Environment]::SetEnvironmentVariable("NO_PROXY", "localhost,127.0.0.1", "Machine")

设置完成后,必须重启您的终端(或重启电脑)才可完全生效

验证环境变量是否生效:

打开一个全新的管理员身份的PowerShell:

$env:HTTPS_PROXY
$env:HTTP_PROXY

您应该看到变量均指向 http://127.0.0.1:7897

二:注册谷歌账号

一开始就要使用科学上网,不然Google网站都无法获取!

https://www.google.com.hk/

Google

点击右上角登录按钮

点击创建账号按钮,用途选项:自己按需求填写

发送短信或者接收短信,这里就不再演示。

三:安装Node.js

https://nodejs.org/zh-cn/download

Node.js — 下载 Node.js®

安装自己适合的版本,建议下载 LTS 版本。(这里版本 LTS 是”长期维护“, EOL 是”不再维护“)

下载安装即可,对安装路径建议进行自定义,确保自己能够知晓路径。

如何检验自己是否已安装:

node -v

如果不是版本号,即错误,需自己检验错误。

这里的版本需大于20.xxx版本

四:安装Gemini-cli

https://geminicli.com/

https://geminicli.com/
npm install -g @google/gemini-cli

下载成功:

然后输入

gemini

这是已经登陆后的界面

选择登陆方式:上下键,回车即可

这个地址是授权登录账号,

这是截取他人图片,这里基本不影响您的体验

登陆成功:

这里必须使用梯子,不然会造成:
Failed to sign in. Message: Failed to exchange authorization code for tokens: request to │ │ https://oauth2.googleapis.com/token failed, reason: connect ETIMEDOUT 2607:f8b0:400e:c08::5f:443
这个错误 connect ETIMEDOUT 意味着您的应用程序在尝试连接Google服务器换取授权令牌时,网络连接超时。这通常是网络访问限制导致的!

这是成功后的界面,输入 R 键后等待即可

五:Use Gemini API Key

https://geminicli.com/docs/get-started/authentication/

点击按钮 Google AI Studio 后登录,创建API密钥

创建密钥名称,

就会得到该密钥的API_Key。

注意:这个API_Key需严格保存,确保信息不要泄露,以防不必要的盗刷余额!!!

六:VS Code导入Gemini Code Assist

点击插件功能:

搜索Gemini Code Assist:

这里配置VS Code代理

点击设置:

搜索 proxy ,修改圈画中的设置。

然后点击,登录就行,这里登录的步骤同上所述。

这里我发送Google身份验证器所需验证码转化:

https://2fa.fun/

这是在Google探索完毕后进行的额外网址,为了省扫码时间所写。

这里推荐在手机端也下载Google,Google Play商店,当然也需科学上网的条件。国内是无法下载Google手机应用,只能采取特殊方式,这里就不一一赘述。

这里的API_Key到底能干什么?我在我认知内,会在未来的某个空闲下午或者晚上为您一一道来。

好了,到这里,你已经完成了从“零装备”到“满血服役”的全流程:

  • 注册谷歌账号
  • 安装Node.js
  • 安装Gemini-cli
  • Use Gemini API Key
  • VS Code导入Gemini Code Assist

几点最后的叮嘱:

API Key 安全:
别把您的API Key 直接写在代码里然后 git push ,推荐使用环境变量(.env)来管理,GitHub 的机器人扫到 Key 可是会给您发警告的。

环境永远是工具,接下来才是真正有趣的部分,用 Gemini 帮您解释代码,生成单元测试,重构十三。

如果在未来的某个深夜,您又遇到了不会配置新环境了,欢迎来此翻阅”病历来复诊”,希望我的文章能够为您带来便利,同时也感谢我自己又水了晚上三个小时,放松了大脑。

愉快~

文末附加内容

评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇