使用 DeepSeek 进行推理

在 Python 中使用 DeepSeek

James Chapman

AI Curriculum Lead, DataCamp

聊天图标。

  • 预测下一个词
  • ✅ 用途广泛
  • ❌ 难以处理深度多步任务

推理图标。

  • 将复杂任务拆成子任务
  • ✅ 复杂任务表现更好
  • ❌ 更慢且更昂贵
在 Python 中使用 DeepSeek

推理与数学

一列火车在 1.5 小时内行驶了 60 英里。若以相同速度继续行驶,4 小时能走多远?若 下午 2:15 出发,何时到达?

一列在轨道上行驶的火车。

在 Python 中使用 DeepSeek

推理与数学

一列火车在 1.5 小时内行驶了 60 英里。若以相同速度继续行驶,4 小时能走多远?若 下午 2:15 出发,何时到达?

  1. 计算速度(60 ÷ 1.5 = 40 mph

  2. 乘以 4 小时求距离(40 × 4 = 160 英里

  3. 出发时间加 4 小时(2:15 PM + 4 hours = 6:15 PM

  4. 返回:"160 英里,6:15 PM 抵达"

在 Python 中使用 DeepSeek

关于推理的推理

高层推理流程:思考、执行与更新知识。

在 Python 中使用 DeepSeek

推理默认启用

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4.1-Flash",
    messages=[{"role": "user", "content": train_problem}]
)

print(response.choices[0].message.content)
  • V4-Pro 默认进行推理 → 无需额外参数
在 Python 中使用 DeepSeek
print(response.choices[0].message.content)
**Step 1 - Find the train's speed**
Speed = 60 / 1.5 = **40 mph**

**Step 2 - Distance in 4 hours**
Distance = 40 × 4 = **160 miles**

**Step 3 - Arrival time**
2:15 PM + 4 hours = **6:15 PM**

**Final Answer:** 160 miles, arriving at 6:15 PM
在 Python 中使用 DeepSeek

关闭推理

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4.1-Flash",
    extra_body={"thinking": {"type": "disabled"}},
    messages=[{"role": "user", "content": prompt}]
)
  • 思考默认 "enabled";传入 "disabled" 可关闭
  • 关闭推理后,模型表现如标准聊天模型
在 Python 中使用 DeepSeek

提升推理强度

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4.1-Flash",
    reasoning_effort="max",
    messages=[{"role": "user", "content": train_problem}]
)

print(response.choices[0].message.content)
  • 默认强度为 "high" → 难题可设为 "max"
  • 提高推理强度会增加成本
  • 优先用较低推理强度测试
在 Python 中使用 DeepSeek

让我们一起练习吧!

在 Python 中使用 DeepSeek

Preparing Video For Download...