Gemini code cli使用分享

准备

1:GEMINI_API_KEY,在 https://aistudio.google.com/app/apikey 可以

2:自备梯子,用export http_proxy的方式,可以不需要配置TUN网卡

准备好后,写到 ~/.bashrc,如下:

安装gemini code

这里使用的是windows 11 WSL下的 ubuntu 24.04子系统

$ curl -fsSL https://deb.nodesource.com/setup_24.x -o nodesource_setup.sh

$ sudo bash nodesource_setup.sh

$ sudo apt install nodejs npm

$ sudo npm install -g @google/gemini-cli # 不要使用pnpm,pnpm安装后运行时会报错

运行 gemini 命令,首次是要登录的,它默认是按 “Login with Google”用谷歌账户登录,按 Esc取消会出来下图,上下键选择"Gemini API Key",回车就完成登录

试用一下

使用场景一:

上一个版本已经对接了一个replicate模型api,这次需要对接5个新的模型api,现在的思路是让 gemini code 按照我自己写的对接第一个模型api的代码风格去完成其他5个模型的对接代码(忘记录屏了,看截图吧)

提示词有点长,就不在gemini的终端对话框中写了,写到 task.md 中,提示词结构要合理,h1是重点

中午出去吃个饭,回来看来gemini code 已经完成工作了。

让抄我的作业,ai出错很少,后续的代码语法也没有问题,调试过程中我只补强了一处代码、调整了一个接口的参数

场景二,从上面场景一衍生出一个任务,需要了解这5个模型生成图片的比例对应的实际图片宽高的像素值

提示词依然有点长,不方便写在gemini code的终端,写在task2.md,提示词以伪代码的思路去写,写清楚了request、respose,ai 生成的代码一次就可以正常工作

可以看到我让 gemini code 切换到 python3.8的虚拟环境(我知道不会成功的),gemini code经历几次失败后,竟然知道问我的目的是不是在 python3.8 下运行刚才生成的脚本(正确)

Gemini 是由 Google 开发的一系列大型多模态模型,支持文本、图像等多种输入形式。虽然 Google 官方主要提供了基于 API 和 SDK 的方式来与 Gemini 模型进行交互,但也可以通过一些命令行工具实现简单的 CLI(命令行界面)操作。 ### 使用 `gcloud` 命令行工具调用 Gemini 模型 Google 提供了 `gcloud` 命令行工具,允许开发者在终端中直接与 Google Cloud 服务进行交互,包括调用 Gemini 模型。以下是使用 `gcloud` 调用 Gemini 模型的基本步骤: #### 安装和配置 1. **安装 `gcloud` CLI**:可以通过官方文档下载并安装 [Google Cloud SDK](https://cloud.google.com/sdk/docs/install)。 2. **初始化 `gcloud`**: ```bash gcloud init ``` 3. **设置项目**: ```bash gcloud config set project YOUR_PROJECT_ID ``` #### 调用 Gemini 模型 可以使用 `gcloud` 的 `ai` 子命令来调用 Gemini 模型。例如,以下是一个简单的文本生成请求示例: ```bash gcloud ai language analyze-text --content="Write a short story about a robot exploring space." --model=gemini-pro ``` 此命令将向 Gemini Pro 模型发送一个文本生成请求,并返回生成的文本结果[^1]。 ### 使用自定义脚本调用 Gemini API 如果需要更灵活的 CLI 工具,可以通过编写 Python 或其他语言的脚本来调用 Gemini API。例如,使用 Python 编写一个简单的脚本与 Gemini 模型交互: ```python import google.generativeai as genai # 设置 API 密钥 genai.configure(api_key="YOUR_API_KEY") # 初始化模型 model = genai.GenerativeModel('gemini-pro') # 发送请求 response = model.generate_content("Explain quantum computing in simple terms.") # 输出结果 print(response.text) ``` 运行此脚本后,它将向 Gemini 模型发送一个内容生成请求,并输出生成的结果。 ### 注意事项 - **API 密钥管理**:确保妥善保管 API 密钥,避免泄露。 - **权限设置**:在 Google Cloud 控制台中为您的项目启用必要的 API 并正确配置 IAM 权限。 - **费用控制**:根据 Google Cloud 的定价策略,调用 Gemini 模型可能会产生费用,请合理控制使用量。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值