Google AI Studio 免费额度教程:免绑卡申请 Gemini API,每日千次请求、支持 1M 上下文
Gemini API
长期 / 永久免费 生效中
免费额度
Gemini Flash / Flash-Lite 免费,约 15 RPM、1000–1500 请求/天,1M 上下文,原生多模态(图 / 音频),免绑卡
注意事项
综合能力最强的免费档,长文档分析首选。免费层请求会被用于改进 Google 产品(EU / UK / EEA 除外)。
教程
Google AI Studio 是 Google 面向开发者的 Gemini 模型试验台,用普通 Google 账号即可开通 API 密钥,不需要信用卡,也不需要绑定结算账号。整个流程大约 3~5 分钟。
- 从密钥入口进入。浏览器打开
https://aistudio.google.com/apikey,用 Google 账号登录;没有账号的先注册一个个人 Gmail。部分地区无法访问该服务,若页面提示所在地区不受支持,说明当前网络出口不在开放范围内。 - 同意条款并确认地区。首次进入会要求勾选服务条款,并选择国家/地区。这一步不影响后续计费,只是确定你适用的条款版本,填写后按页面提示继续。
- 创建 API 密钥。点击页面上的创建密钥按钮,选择一个已有的 Google Cloud 项目或新建项目,系统会即时生成密钥。此过程不要求实名认证,也不要求绑定银行卡,属于纯免费层开通。
- 保存密钥。复制以
AIza开头的字符串,存到本地环境变量或密码管理器中,不要写进前端代码或公开仓库。密钥可随时在该页面查看和删除,泄漏后立即删除并重建。 - 查看额度。免费层的速率与每日请求上限在控制台的配额/速率限制页面按模型分别列出:Flash、Flash-Lite 系列免费,大约 15 次/分钟、1000~1500 次/天,具体数值以控制台实际显示为准。同时支持约 1M token 的上下文,原生接受图片、音频输入。
- 需要留意的坑。免费层的请求内容会被用于改进 Google 产品(EU、UK、EEA 地区除外),因此客户资料、密钥、隐私数据不要走免费层;配额按模型单独计算,切换模型后额度不会互通;免费层没有可用性承诺,请不要直接承载生产流量。
Gemini API 有两套接入方式:原生 REST 接口和 OpenAI 兼容层,两者的密钥相同。原生接口的根地址是 https://generativelanguage.googleapis.com/v1beta,兼容层的 base_url 是 https://generativelanguage.googleapis.com/v1beta/openai/。模型名请在 AI Studio 控制台左侧的模型列表中查看,常用的有 gemini-2.5-flash、gemini-2.5-flash-lite,以控制台实际提供的名称和版本为准。
先配置环境变量,避免把密钥写死在代码里:
export GEMINI_API_KEY="你的密钥"下面是一次最小可运行的原生 REST 对话补全请求,contents 里放对话轮次,parts 里放文本或多模态内容:
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [
{"role": "user", "parts": [{"text": "用一句话解释什么是向量数据库"}]}
],
"generationConfig": {
"temperature": 0.7,
"maxOutputTokens": 512
}
}'如果项目里已经在用 OpenAI SDK,只改 base_url 和模型名即可,消息结构完全兼容:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ['GEMINI_API_KEY'],
base_url='https://generativelanguage.googleapis.com/v1beta/openai/',
)
resp = client.chat.completions.create(
model='gemini-2.5-flash',
messages=[{'role': 'user', 'content': '用一句话解释什么是向量数据库'}],
temperature=0.7,
max_tokens=512,
)
print(resp.choices[0].message.content)关键参数说明:
model:必填,决定走哪个免费档模型,写错或写了未开放的模型会直接返回 404 或 400。contents与messages:对话内容,原生接口用role加parts,兼容层用role加content;长文档分析可把整份文档放进同一轮,上下文上限约 1M token。generationConfig.temperature与maxOutputTokens:分别控制随机性与输出长度上限,摘要类任务调到 0.2~0.4,创意类调到 0.7~1.0;兼容层对应temperature和max_tokens。- 流式输出:原生接口加
?alt=sse查询参数,兼容层设置stream=True,适合做打字机效果的前端。
额度耗尽或触发限流的典型表现:HTTP 429 并返回 RESOURCE_EXHAUSTED,通常说明超过了每分钟请求数或每日请求数;短时间内密集重试会持续失败。建议按以下顺序排查:
- 确认请求头里的密钥正确、未过期、未在别处被删除,403 或 401 优先查这一步。
- 核对模型名和路径拼写,
models/后面的名字必须与控制台一致。 - 打开控制台的配额页面,看当前模型是否还有剩余请求数,是否误用了需要付费档的模型。
- 降低并发与请求频率,把批量任务改成串行或加固定间隔,并对 429 做指数退避重试。
- 仍不够用时,把非关键任务切到
gemini-2.5-flash-lite,或压缩输入长度、减少重复请求以节省配额。
这个还能用吗?点一下告诉我们
只能从下方固定选项中选择,无法自由输入,避免垃圾信息与安全隐患。
留言区 1
真实访客可自由留言,提交后先经内容安全审核(本地 + 可选远程 API)再展示;违规内容会被拦截,不会出现在此处。示例留言均带「示例」标识,不冒充真实用户。