Skip to main content

Gemini 思考模式示例

以下示例展示如何通过精心设计的提示词让Gemini展示其思考过程,进行逐步分析和推理,帮助用户理解AI的分析思路和解题步骤。

快速开始

只需要替换 <API-KEY> 为你的实际API密钥即可运行。
curl -X POST "https://model-api.skyengine.com.cn/v1beta/models/gemini-2.5-flash:generateContent" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <API-KEY>" \
  -d '{
    "contents": [
      {
        "parts": [
          {
            "text": "请展示你的完整思考过程来解决这个数学问题:\n\n问题:一个正方形的面积是64平方厘米,求它的周长。\n\n请按照以下步骤思考:\n1. 【问题理解】- 明确问题要求\n2. 【已知信息】- 列出已知条件\n3. 【解题思路】- 确定解题方法\n4. 【计算过程】- 逐步计算\n5. 【验证结果】- 检查答案合理性\n6. 【最终答案】- 给出明确答案\n\n请详细展示每个步骤的思考过程。"
          }
        ]
      }
    ],
    "generationConfig": {
      "maxOutputTokens": 1500,
      "temperature": 0.3
    }
  }'

思考配置参数

您可以通过 thinkingConfig 参数来控制模型的思考深度,有两种方式可供选择:
{
  "generationConfig": {
    "thinkingConfig": {
      "thinkingBudget": integer,  // 方式一:指定思考令牌数量
      "thinkingLevel": enum       // 方式二:指定思考等级
    }
  }
}
参数兼容性警告您不能在同一请求中同时使用 thinkingLevelthinkingBudget 参数。这样做会返回 400 错误。

思考等级 (thinkingLevel)

thinkingLevel 参数用于控制模型在生成回答之前进行内部推理过程的最大深度。 可用的思考等级:
  • LOW:尽可能缩短延迟时间并降低费用。最适合简单的指令遵循、聊天或高吞吐量应用
  • HIGH(默认):最大限度地提高推理深度。模型可能需要更长时间才能生成第一个 token,但输出结果会经过更仔细的推理
{
  "contents": [...],
  "generationConfig": {
    "thinkingConfig": {
      "thinkingLevel": "HIGH"
    },
    "maxOutputTokens": 2000,
    "temperature": 0.3
  }
}

思考预算 (thinkingBudget)

thinkingBudget 参数允许您精确控制模型在思考过程中可以使用的令牌数量。这对于需要精细控制推理深度和成本的场景非常有用。 参数说明:
  • 类型:整数 (integer)
  • 范围:建议值在 100 到 10000 之间
  • 作用:限制模型内部推理过程的最大令牌数
{
  "contents": [...],
  "generationConfig": {
    "thinkingConfig": {
      "thinkingBudget": 2000
    },
    "maxOutputTokens": 2000,
    "temperature": 0.3
  }
}
使用建议:
场景推荐 thinkingBudget
简单问答100 - 500
一般推理500 - 2000
复杂分析2000 - 5000
深度推理5000 - 10000