Gemini 3 Flash

Google Gemini 3 Flash 高速多模态模型。原生 Gemini 协议(非 OpenAI 兼容),支持文本、图片、音频、视频和文档输入,内置思考层级(thinkingLevel)、Google 搜索增强和函数调用。

模型

模型名称上下文窗口推理
gemini-3-flash100 万 tokens是(thinkingConfig

定价

按 token 计费:

类型积分 / 百万 tokens价格 / 百万 tokens
输入 (Input)120 credits$0.60
输出 (Output)240 credits$1.20

接口地址

POST https://api.aivideoapi.ai/v1/gemini/v1beta/models/gemini-3-flash:streamGenerateContent
POST https://api.aivideoapi.ai/v1/gemini/v1beta/models/gemini-3-flash:generateContent

URL 末尾决定是否流式:streamGenerateContent 为流式,generateContent 为一次性返回。 兼容 Google GenAI SDK,将 baseUrl 指向 https://api.aivideoapi.ai/v1/gemini

创建对话

curl -X POST "https://api.aivideoapi.ai/v1/gemini/v1beta/models/gemini-3-flash:streamGenerateContent" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      { "role": "user", "parts": [{ "text": "北京今天天气怎么样?" }] }
    ]
  }'

请求体

字段类型必填说明
contentsarray对话内容数组
toolsarray工具定义,支持 googleSearchfunctionDeclarations
generationConfigobject生成配置,含 thinkingConfig

Contents

每条消息含 roleusermodel)和 parts 数组:

{
  "role": "user",
  "parts": [
    { "text": "这张图里有什么?" },
    { "inline_data": { "mime_type": "image/jpeg", "data": "<base64...>" } }
  ]
}

thinkingConfig

{
  "generationConfig": {
    "thinkingConfig": {
      "includeThoughts": true,
      "thinkingLevel": "high"
    }
  }
}

thinkingLevellowhigh

响应

{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [{ "text": "今天北京晴..." }]
      },
      "finishReason": "STOP"
    }
  ],
  "modelVersion": "gemini-3-flash",
  "usageMetadata": {
    "promptTokenCount": 12,
    "candidatesTokenCount": 18,
    "thoughtsTokenCount": 55,
    "totalTokenCount": 85
  }
}

示例

启用 Google 搜索

curl -X POST "https://api.aivideoapi.ai/v1/gemini/v1beta/models/gemini-3-flash:generateContent" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      { "role": "user", "parts": [{ "text": "今天的科技新闻" }] }
    ],
    "tools": [{ "googleSearch": {} }]
  }'

函数调用

curl -X POST "https://api.aivideoapi.ai/v1/gemini/v1beta/models/gemini-3-flash:generateContent" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      { "role": "user", "parts": [{ "text": "查询北京天气" }] }
    ],
    "tools": [
      {
        "functionDeclarations": [
          {
            "name": "get_weather_forecast",
            "description": "获取指定城市天气预报",
            "parameters": {
              "type": "OBJECT",
              "properties": {
                "location": { "type": "STRING", "description": "城市名" }
              },
              "required": ["location"]
            }
          }
        ]
      }
    ]
  }'

限制googleSearchfunctionDeclarations 不能同时启用。


常见错误码

请求失败时,API 返回 JSON 格式的错误响应:

{
  "error": {
    "code": "insufficient_credits",
    "message": "Your credit balance is too low. Please top up.",
    "type": "billing_error"
  }
}

错误码一览

HTTP 状态码错误码类型说明
400invalid_requestinvalid_request_error缺少必填参数或参数无效
401invalid_api_keyauthentication_errorAPI Key 无效、已禁用或已删除
402insufficient_creditsbilling_error积分余额不足,请充值
403ip_not_allowedpermission_error请求 IP 不在 Key 的白名单中
404model_not_foundinvalid_request_error模型不存在或已停用
404task_not_foundinvalid_request_error任务 ID 不存在
429rate_limit_exceededrate_limit_error请求过于频繁,请降低频率
429spend_limit_exceededbilling_error达到 Key 的消费限额(每小时/每天/总量)
500internal_errorapi_error服务器内部错误
503upstream_errorupstream_error上游 AI 服务返回错误

常见场景

invalid_request (400)

缺少必填字段或参数格式错误时返回。

{
  "error": {
    "code": "invalid_request",
    "message": "'model' is required.",
    "type": "invalid_request_error"
  }
}

insufficient_credits (402)

积分不足。可通过 GET /v1/credits 查询余额,前往 Dashboard > Billing 充值。

invalid_api_key (401)

可能原因:

  • Key 不以 sk- 开头
  • Key 已被禁用或删除
  • 用户账户已被封禁

upstream_error (503)

上游 AI 服务返回错误,可能原因:

  • 输入内容包含敏感或违规信息
  • 上游服务暂时不可用
  • 请求参数不被上游支持

因上游错误导致任务失败时,预扣积分会自动退还。