Skip to main content
POST
/
v1beta
/
models
/
{model}
:
{function}
curl "https://api.deerapi.com/v1beta/models/gemini-2.5-flash:generateContent" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <DEERAPI_KEY>" \ -d '{ "contents": [ { "parts": [ {"text": "Explain how AI works in a few words"} ] } ] }'
{
  "candidates": [
    {
      "content": {
        "role": "<string>",
        "parts": [
          {
            "text": "<string>",
            "thought": true
          }
        ]
      },
      "finishReason": "STOP",
      "tokenCount": 123,
      "avgLogprobs": 123,
      "groundingMetadata": {},
      "urlContextMetadata": {},
      "citationMetadata": {},
      "finishMessage": "<string>",
      "index": 123,
      "safetyRatings": [
        {
          "category": "<string>",
          "probability": "<string>"
        }
      ]
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 123,
    "cachedContentTokenCount": 123,
    "candidatesTokenCount": 123,
    "toolUsePromptTokenCount": 123,
    "thoughtsTokenCount": 123,
    "totalTokenCount": 123,
    "promptTokensDetails": [
      {
        "modality": "<string>",
        "tokenCount": 123
      }
    ],
    "candidatesTokensDetails": [
      {
        "modality": "<string>",
        "tokenCount": 123
      }
    ]
  },
  "modelVersion": "<string>",
  "responseId": "<string>",
  "modelStatus": {
    "modelStage": "<string>",
    "retirementTime": "<string>",
    "message": "<string>"
  }
}

概述

通过 DeerAPI 调用 Gemini 原生格式接口。完全兼容 Google Gemini API,只需替换 Base URL 和 API Key 即可使用。

快速接入

1

替换 Base URL

generativelanguage.googleapis.com 替换为 api.deerapi.com
2

替换 API Key

$GEMINI_API_KEY 替换为 $DEERAPI_KEY
具体可用模型请查看模型列表与定价

思考控制 (Thinking)

Gemini 模型支持”思考”过程以提升推理能力。不同模型版本控制方式不同:
使用 thinkingLevel 参数控制思考强度:MINIMALLOWMEDIUMHIGH推荐用于 gemini-3-pro-preview 等 Gemini 3 系列模型。
详情请参考 Gemini 思考指南

流式响应 (Streaming)

将 URL 中的 generateContent 替换为 streamGenerateContent,并添加 ?alt=sse 参数即可使用 Server-Sent Events 格式的流式响应。 详情请参考 Gemini 流式响应文档

参考文档

Authorizations

Authorization
string
header
required

Bearer token authentication. Use your DeerAPI key.

Path Parameters

model
string
required

Gemini 模型 ID,不含 models/ 前缀。示例:gemini-2.5-progemini-2.5-flash-allgemini-3.1-pro-preview

function
string
required

调用方法。普通响应用 generateContent;流式响应用 streamGenerateContent,并在请求 URL 额外追加 ?alt=sse

Body

application/json

兼容 Gemini generateContent。这个接口最值得先理解的字段是 contentssystemInstructiongenerationConfigtools。不同 Gemini 模型对 thinking、搜索、代码执行、输出模态的支持度并不完全相同。

contents
object[]
required

对话内容数组。单轮场景通常只传 1 个元素;多轮场景则把完整历史按顺序放进去。Gemini 的多模态输入也是通过 parts 组织。

systemInstruction
object

系统指令。Gemini 把开发者级约束单独放在这里,而不是塞进 contents 第一条。当前通常以文本 parts 为主。

tools
object[]

模型可用的工具列表。常见能力包括函数调用、代码执行,以及 Gemini 3 系列逐步开放的内建搜索/地图类工具。具体可用性要看模型版本。

toolConfig
object

工具配置,控制函数调用模式、工具选择策略等。

safetySettings
object[]

安全设置列表。每个安全类别最多写一次;你传入的值会覆盖该类别的默认拦截阈值。

cachedContent
string

缓存内容名称,格式: cachedContents/{cachedContent}。可复用已缓存的内容以降低成本。

store
boolean

请求级日志/存储控制项。只有在你确实需要覆盖项目级默认行为时再传。

generationConfig
object

生成配置。多数调参都在这里完成,例如输出模态、随机性、最大长度、JSON 输出、thinking。不是所有字段都对所有模型生效。

Response

200 - application/json

成功

candidates
object[]

模型生成的候选响应列表。

usageMetadata
object

Token 使用统计

modelVersion
string

实际使用的模型版本

responseId
string

响应唯一标识符

modelStatus
object

模型当前状态(阶段、退役时间等)