快速结论与 AI Studio 免费调用额度说明
Google AI Studio 是 Google 官方为全球开发者量身打造的快速实验、Prompt 原型设计与获取 Gemini API 密钥的图形化工作台。
相比于需要繁琐绑卡和配置企业计费的传统平台,Google AI Studio 提供了极具诚意的 免费调用层级(Free Tier):
| 指标维度 | 免费层级 (Free Tier) | 付费即用层级 (Pay-as-you-go) |
|---|---|---|
| 每分钟请求上限 (RPM) | 15 RPM (Gemini Flash) | 1,000+ RPM |
| 每天请求上限 (RPD) | 1,500 RPD | 无限 |
| 每分钟 Token 上限 (TPM) | 100 万 TPM | 400 万+ TPM |
| 是否需要绑定信用卡 | 完全不需要,登录 Google 账号 即可使用 | 需要绑定 GCP 结算账户 |
获取 Gemini API 密钥 (API Key) 实操
获取步骤
- 登录 Google AI Studio 官方控制台。
- 在左侧导航栏点击顶部带有钥匙图标的 “Get API key”。
- 点击 “Create API key”(在新的 GCP 项目中创建或选择已有项目)。
- 系统将在数秒内生成一个以
AIzaSy...开头的字符串,点击复制并妥善保管在本地.env环境变量文件中。
强制模型输出标准 JSON 格式与 Schema 约束
在实际软件开发中,最痛苦的问题莫过于大模型输出多余的开场白或 Markdown 符号导致程序 JSON 解析崩溃。AI Studio 原生支持基于受限解码(Constrained Decoding)的严格 JSON 输出。
配置方法
- 在右侧模型参数面板中,找到 “Advanced settings”。
- 将 “Response MIME type” 从默认的
text/plain切换为application/json。 - 在 System Instructions 中填入 JSON 约束,例如:
{ "status": "success", "summary": "string", "confidence": "number" } - 模型将强制保证每个 Token 100% 符合 JSON 语法规范,可以直接被后端代码安全解析。
Python 与 TypeScript SDK 完整调用代码
1. Python SDK 调用示例
安装官方库:
pip install -q -U google-generativeai
编写 app.py:
import google.generativeai as genai
import os
genai.configure(api_key=os.environ.get("GEMINI_API_KEY"))
model = genai.GenerativeModel(
model_name="gemini-1.5-flash",
system_instruction="你是一位专业的技术文档审查员,请用简体中文进行客观、精炼的事实分析。"
)
response = model.generate_content("请列举 Astro 框架实现静态预渲染 (SSG) 的三大核心优势。")
print(response.text)
2. TypeScript / Node.js SDK 调用示例
安装官方 npm 包:
npm install @google/generative-ai
编写 index.ts:
import { GoogleGenerativeAI } from "@google/generative-ai";
const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY!);
const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" });
async function run() {
const result = await model.generateContent("你好,请用一句话介绍 Google Cloud。");
console.log(result.response.text());
}
run();
常见错误与避坑指南
- 避免在前端明文暴露 API 密钥: 严禁在浏览器端代码中硬编码 API Key,务必通过 Node.js 或云函数中间层转发。
- 处理 429 速率限制错误: 在高频调用时,使用指数退避算法(Exponential Backoff)自动休眠并重试。
- 详细排障请参阅我们的 Google Gemini 完全使用指南。
函数调用 (Function Calling) 与工具集成
在构建智能体 Agent 时,Gemini API 原生支持 Function Calling:
- 声明工具 Schema: 传入 Python 函数的参数类型定义(如查询天气的
get_weather(location: string))。 - 模型智能决断: Gemini 会根据用户提问,自动决定是否调用该函数,并返回结构化的调用参数。
- 与 Colab 及 GCP 配合: 可参阅 Google Colab 开发实战 与 GCP 云计算入门。
常见问题解答 (FAQ)
Q1:Gemini API 报错 429 Resource has been exhausted 怎么办?
这说明您的请求触发了免费额度的高频速率限制(例如短时间内并发超过 15 次/分钟)。在代码中引入指数退避重试(Exponential Backoff)算法,或升级至 GCP 绑卡付费层级即可解除限制。
Q2:API Key 可以直接写在前端网页或移动 App 代码中吗?
严禁将 API Key 硬编码在客户端代码中,否则容易被爬虫抓取导致额度滥用。务必在后端服务器或通过云函数(Cloud Functions)代理调用。
Q3:Gemini API 的 Token 计算规则是怎样的?
输入文本中 1 个英文单词约为 1.3 个 Token,1 个中文字符约为 1 到 2 个 Token;图像输入固定按分辨率切片计算(例如 512x512 约为 258 Token)。
Q4:Google AI Studio 支持微调(Fine-tuning)自定义模型吗?
支持。可在控制台左侧点击“Tuning”,上传包含至少 20 组 Prompt/Response 样例的 CSV 文件,在 Google 云端完成轻量级适配器微调。