GEMINI GENERATECONTENT

Gemini generateContent

模型 ID 写在请求路径中。鉴权使用 x-goog-api-key,文本内容放在 contents[].parts[]

更新 2026-07-28 本站接口:generateContent Google 新接口:Interactions

接口状态:Google 当前为新项目推荐 Interactions API。API Models 暂未开放 /v1beta/interactions;本站接入继续使用本页的 generateContent 兼容路径。 查看 Interactions 官方说明 · 查看 generateContent 官方参考

请求路径

路径格式
https://api-models.com/v1beta/models/<MODEL_ID>:generateContent
  • <MODEL_ID> 使用控制台显示的完整模型 ID。
  • :generateContent 前是冒号,不是斜杠。
  • 请求体中不再填写另一个模型 ID。

curl 请求

终端 · generateContent
curl "https://api-models.com/v1beta/models/<MODEL_ID>:generateContent" \
  -H "x-goog-api-key: $API_MODELS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{
      "parts": [
        {"text": "解释什么是幂等请求。"}
      ]
    }]
  }'

请求体

字段用途说明
contents消息列表至少包含一条内容
parts内容片段文本请求至少包含一个 part
text文本输入放在 part 中
generationConfig生成参数可选,按模型支持情况使用
先测试最小请求

确认文本请求成功后,再加入历史消息、多模态输入和生成参数。部分新模型会忽略或拒绝旧的采样参数,新增参数前请查看对应模型说明。

迁移步骤

  1. 将服务域名改为 api-models.com
  2. 保留 /v1beta/models/{model}:generateContent 路径结构。
  3. 使用 API Models 的 API Key。
  4. 将路径中的模型 ID 改为控制台显示值。
  5. 发送最小文本请求,确认后再恢复其他参数。

错误排查

状态码检查项
400contentsparts 和 JSON 格式
401x-goog-api-key 的值和请求头名称
403令牌分组与模型权限
404模型 ID、v1beta:generateContent
429余额、额度和并发限制
5xx记录请求 ID、时间和脱敏请求体后联系支持

上线前测试

用同一批脱敏样本记录响应质量、延迟和费用。图片、音频和工具调用需要按目标模型单独验证。