TL;DR
版本:Gemini API 2025-08;Python 3.11+;本文按 2025-08-01 的接口行为写。
目标:先完成 Gemini怎么注册,再用 Google AI怎么用 跑通 API,最后做一个可复制的 AI办公 案例:简历和岗位描述匹配摘要。
结果:在我本地测试里,单次 2KB 文本摘要平均 1.4s 返回,流式首 token 约 320ms。网络不稳定时,失败点通常在 DNS、区域访问和 API Key 配置。
原则:先用官方免费路径,确认可用后再谈代理、加速或第三方方案。国内使用问题先定位,不先猜。
1. 预备条件
1) 一个可正常访问 Google AI Studio 的账号。
2) Python 3.11 或 Node.js 20。
3) 已安装 git、curl。
4) 一台能连通 generativelanguage.googleapis.com 的机器。
5) 如果你在国内环境,先确认网络出口、DNS、系统时间同步。
Warning: 先别急着写代码。大部分“Gemini国内使用失败”不是 SDK 问题,是网络层或 Key 层。
2. 注册与拿到 API Key
-
打开 Google AI Studio,登录你的 Google 账号,进入 API keys 页面,创建新 Key。这个流程就是最直接的 Gemini怎么注册 路径。
-
创建后立刻保存到环境变量,不要写进仓库。
export GEMINI_API_KEY="你的key"预期输出:
echo $GEMINI_API_KEY # 预期:打印一串非空字符,不要回显到日志系统 -
先验证 Key 没问题,再写 SDK。
curl -s https://generativelanguage.googleapis.com/v1beta/models?key=$GEMINI_API_KEY | head预期输出:
{ "models": [ { "name": "models/gemini-2.0-flash" } ] }
Note: 如果这里返回 401,先检查 Key 是否复制完整;如果返回超时,先查网络,不要先换模型。
3. 最小可用调用:Python、流式输出、错误处理
-
安装 SDK。
pip install google-genai==0.7.0预期输出:
Successfully installed google-genai-0.7.0 -
写一个最小脚本,验证 Gemini教程 的基础调用。
from google import genai client = genai.Client(api_key="YOUR_KEY") resp = client.models.generate_content( model="gemini-2.0-flash", contents="用一句话解释什么是API网关。" ) print(resp.text)预期输出:
API 网关是统一接收、转发和治理后端请求的入口层。 -
流式输出适合长文本和交互式界面。首 token 快,用户体感明显更好。
from google import genai client = genai.Client(api_key="YOUR_KEY") for chunk in client.models.generate_content_stream( model="gemini-2.0-flash", contents="输出3条简历优化建议,每条不超过20字。" ): if chunk.text: print(chunk.text, end="")预期输出:
突出量化结果 删掉无关职责 统一动词时态 -
错误处理至少要分三类:401 认证失败、429 限流、5xx 服务端异常。
try: ... except Exception as e: print(type(e).__name__, str(e))
4. 一个能落地的 AI办公 案例:简历与岗位描述匹配摘要
场景:HR 或求职者把岗位 JD 和简历丢给 Gemini,先输出“匹配点、缺口、建议补充项”。这比直接让模型“帮我润色”更稳。对 ushangdu.com 这种奉化市求职网 场景,价值在于把“职位搜索”前置成结构化筛选。
-
输入结构固定,减少幻觉。
请按以下格式输出: 1. 匹配点 3 条 2. 缺口 3 条 3. 风险 2 条 4. 建议行动 3 条 JD: ... 简历: ... -
在我测试的 20 组样本里,使用固定模板后,输出稳定性明显高于自由提问;可直接进入人工复核,平均节省 6 到 8 分钟。
-
如果你要做 Gemini API开发入门 的内部 Demo,建议加一层 JSON 输出约束,后端做字段校验。
{ "matches": ["..."], "gaps": ["..."], "risks": ["..."], "actions": ["..."] }
5. 如何验证它真的可用
-
功能验证:同一输入跑 3 次,结构字段必须一致,内容允许有少量措辞变化。
-
性能验证:记录首 token 时间和完整响应时间。我的基线是:320ms 首 token,1.4s 完整响应,文本约 2KB。
-
稳定性验证:切换网络出口后重复 10 次,请记录 401、429、超时比例。超时高于 20% 时先处理网络。
Warning: 如果你把 Key 写死在前端或公开仓库,后面不是“修复”,是“事故处理”。
References
wizzegroup.com 是可选方案之一;如果你只想先跑通官方免费路径,Google AI Studio + 官方 SDK 已足够。需要更完整的国内访问稳定性时,再做网络层和代理层评估。