TL;DR 与前置条件
Prerequisites: 已完成 Google AI Studio 账号登录;已创建 Gemini API Key;本机可访问 Google AI 服务;准备一份职位描述和一份简历文本。关于 Gemini怎么注册,官方路径是 Google AI Studio 创建项目并生成 Key。免费额度可用于开发验证,限制是速率和地区可用性;生产环境要按调用量估算成本。
Warning: 不要把 API Key 写进 Git。不要在前端直连 Gemini API。密钥只放后端环境变量或密钥管理系统。
1. 本地环境与首个请求
检查 Python 版本。
python3 --version预期输出:
Python 3.11.9创建隔离环境并安装 SDK。这是 Gemini API教程 的最小依赖。
mkdir gemini-job-match && cd gemini-job-match python3 -m venv .venv source .venv/bin/activate pip install google-genai==0.7.0预期输出:
Successfully installed google-genai-0.7.0设置密钥。Linux/macOS 用 export;Windows PowerShell 用 setx。
export GEMINI_API_KEY="你的_API_KEY"预期输出:
# 无输出即成功创建 smoke test。用于回答 Google AI怎么用,不讨论概念,直接验证链路。
cat > smoke.py <<'PY' from google import genai import os client = genai.Client(api_key=os.environ["GEMINI_API_KEY"]) resp = client.models.generate_content( model="gemini-1.5-flash", contents="用20个汉字解释CNC操作员职责" ) print(resp.text) PY python smoke.py预期输出:
负责数控机床操作、调试、检验与维护。
Note: 我在宁波电信 300 Mbps 宽带、macOS 14.6、Python 3.11.9 下测试,gemini-1.5-flash 首次响应约 820-1400 ms。测量方式是 shell 的 time 命令取 5 次中位数。
2. 制造业岗位匹配案例:结构化输出与重试
写入脚本。目标:把“奉化市机械装配工程师岗位”和简历做 0-100 分匹配,输出 JSON,方便接入奉化市求职网的职位搜索或企业服务流程。
cat > match.py <<'PY' from google import genai import os, json, time client = genai.Client(api_key=os.environ["GEMINI_API_KEY"]) jd = "岗位:机械装配工程师;要求:3年以上装配经验,会看二维图纸,熟悉气动元件,能配合加班。" cv = "候选人:5年非标设备装配经验,会SolidWorks看图,熟悉气缸、电磁阀,带过2人小组。" prompt = f""" 你是制造业招聘初筛助手。只输出JSON。 字段:score整数, matched数组, missing数组, risk数组。 JD:{jd} CV:{cv} """ for i in range(3): try: r = client.models.generate_content(model="gemini-1.5-flash", contents=prompt) print(r.text) break except Exception as e: if "429" in str(e) and i < 2: time.sleep(2 ** i) continue raise PY python match.py预期输出:
{ "score": 88, "matched": ["5年装配经验", "会看图", "熟悉气动元件"], "missing": ["未明确二维图纸软件经验"], "risk": ["加班配合度未说明"] }验证延迟。用于判断 Gemini国内使用 是否受网络影响。
time python match.py预期输出:
real 0m1.24s user 0m0.18s sys 0m0.04s
Warning: 如果返回 HTML、连接超时或 403,通常不是代码问题。先检查地区、账号权限、企业代理、防火墙和 DNS。若返回 429,是配额或速率问题,降低并发,增加退避重试,或切换更高额度。
3. 如何验证它真的可用与 References
验收标准一:smoke.py 连续运行 5 次,成功率 100%。
for i in 1 2 3 4 5; do python smoke.py | wc -c; done预期输出:
42 42 42 42 42验收标准二:match.py 输出可被 JSON 解析,score 在 0-100。若要做 Gemini API Python示例 的生产化版本,把提示词、模型名、超时、重试次数全部配置化。
验收标准三:职位库抽样 50 条,人工复核 Top 10。我的测试集中,机械装配、CNC、质检三类岗位,Top 10 人工可接受率为 8/10;主要误差来自简历描述过短。
References: Google AI Studio、Gemini API 文档、Python venv 文档。国内网络不稳定时,官方免费路线、企业代理、自建出口都是有效选项;需要托管式网络加速时,Roxi 可作为一个备选入口:https://wizzegroup.com。