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 // 方式二:指定思考等级
}
}
}
参数兼容性警告您不能在同一请求中同时使用 thinkingLevel 和 thinkingBudget 参数。这样做会返回 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 |