DeepSeek API怎么用:Python调用、思考模式、价格与常见报错

DeepSeek API 怎么用?本文按官方文档讲清 base_url 与模型名、用 OpenAI SDK 发出第一个请求、思考模式和流式输出怎么开关、分时段价格怎么算,以及 400、401、402、429、503 等报错的处理。

NNathaniel bigo··原创首发·AI 辅助撰写
7 分钟读完
资料核对于 2026-10-11 · 依据官方文档与公开资料整理 其他 账号

适用于谁

  • 搜「deepseek api 怎么用」「deepseek api 价格」,已经拿到 API Key、想跑通第一段代码的人;
  • 从旧教程照抄 deepseek-chat、deepseek-reasoner 发现对不上的人。

本文根据 DeepSeek 官方 API 文档整理,资料核对于 2026-10-11。还没有 Key 的话先看《DeepSeek API Key 怎么获取》。

结论先说

  1. DeepSeek API 兼容 OpenAI 和 Anthropic 两种格式,装好 OpenAI SDK、把 base_url 换成 https://api.deepseek.com 就能调用。
  2. 当前模型名是 deepseek-flash 和 deepseek-v4-pro。官方更新日志写明,旧名字 deepseek-chat、deepseek-reasoner 原定于 2026-07-24 停用,旧教程里的写法要换掉。
  3. 思考模式默认开启,不需要推理的简单任务可以关掉,回答更快。
  4. 价格分高峰和空闲两个时段,空闲时段是高峰价格的一半。

步骤

1. 安装 SDK 并设置 Key

bash
pip3 install openai
export DEEPSEEK_API_KEY="你的 Key"      # Windows PowerShell 用 $env:DEEPSEEK_API_KEY="你的 Key"

2. 发出第一个请求

下面的写法与官方「首次调用 API」示例一致:

python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ.get("DEEPSEEK_API_KEY"),
    base_url="https://api.deepseek.com",
)

response = client.chat.completions.create(
    model="deepseek-flash",
    messages=[
        {"role": "system", "content": "你是一个严谨的助手,回答使用简体中文。"},
        {"role": "user", "content": "用三句话解释什么是 token。"},
    ],
    stream=False,
)

print(response.choices[0].message.content)
print(response.usage)   # 这次请求实际消耗的 token

关于 token,官方给的粗略换算是:1 个中文字符约 0.6 个 token,1 个英文字符约 0.3 个 token,实际以返回结果里的 usage 为准。

3. 选模型

官方「模型与价格」页(2026-10-11 核对)列出的两个模型:

deepseek-flashdeepseek-v4-pro
模型版本DeepSeek-V4.1-FlashDeepSeek-V4-Pro-0813
上下文长度1M1M
最大输出384K384K
图像理解支持不支持
并发限制2500500

两者都支持 JSON Output、Tool Calls、Responses API 和 Anthropic API 格式。官方 2026-09-10 的发布说明称 V4.1 Flash 在性能、费用、速度上已全面超过 V4 Pro,因此新项目一般直接用 deepseek-flash。更新日志随后说明,2026-09-14 之后继续提供 deepseek-v4-pro 的调用服务、计费方式不变,如有变动会另行通知。

4. 开关思考模式

思考模式默认开启,默认强度为 high。用 OpenAI SDK 时,thinking 参数要放在 extra_body 里:

python
response = client.chat.completions.create(
    model="deepseek-flash",
    messages=[{"role": "user", "content": "9.11 和 9.8 哪个大?说明理由。"}],
    reasoning_effort="high",                       # low / high / max
    extra_body={"thinking": {"type": "enabled"}},  # 关闭写 "disabled"
)

print(response.choices[0].message.reasoning_content)  # 思考过程
print(response.choices[0].message.content)            # 最终回答

官方文档里几条容易踩的规则:

  • 思考模式下 temperature、presence_penalty、frequency_penalty 不生效(传了不报错,但没有作用);
  • 多轮对话如果没有用工具调用,历史轮次的 reasoning_content 不需要回传;如果请求里带了 tools,历史的 reasoning_content 必须完整回传,否则返回 400。

5. 流式输出

把 stream 设为 True,逐块读取:

python
stream = client.chat.completions.create(
    model="deepseek-flash",
    messages=[{"role": "user", "content": "写一首关于秋天的四行诗"}],
    stream=True,
)
for chunk in stream:
    delta = chunk.choices[0].delta
    if getattr(delta, "content", None):
        print(delta.content, end="", flush=True)

等待期间服务器会发保活内容:非流式请求持续返回空行,流式请求返回 : keep-alive 注释。用官方 SDK 时不用管;自己解析 HTTP 响应就要跳过它们。请求发出 10 分钟后仍未开始推理,服务器会关闭连接。

6. 算一下要花多少钱

官方价格(元 / 百万 token,2026-10-11 核对,官方声明价格可能变动):

deepseek-flash 空闲 / 高峰deepseek-v4-pro 空闲 / 高峰
输入(缓存命中)0.02 / 0.040.15 / 0.30
输入(缓存未命中)1 / 24.5 / 9.0
输出4 / 813.5 / 27.0

高峰时段是北京时间周一至周五(不含法定节假日)9:00–12:00、14:00–18:00,其余时间(含周末和节假日全天)都是空闲时段。批量任务放到晚上或周末跑,费用减半。

常见问题

Q:报错码分别是什么意思?

按官方错误码表:400 请求体格式错误;401 API Key 错误;402 余额不足;422 请求参数错误;429 请求速率达到上限;500 服务器内部故障;503 服务器繁忙(负载过高,稍后重试)。

Q:429 怎么处理?

限速按账号计算,与用几个 Key 无关:一个请求从发出到响应完成算一个并发,超过上限就返回 429。做法是降低并发、加上带退避的重试;确实需要更高并发可以向官方提交扩容工单。

Q:旧代码里的 deepseek-chat 还能用吗?

官方更新日志写的是这两个旧名字原定 2026-07-24 停用。直接改成 deepseek-flash,需要推理就用思考模式参数控制。

Q:能在 Cursor、Claude Code 这类工具里用吗?

可以。支持自定义 OpenAI 兼容接口的工具填上面的 base_url 和 Key 即可;Claude Code 的官方接法见《DeepSeek 接入 Claude Code 教程》。

Q:API 能联网搜索吗?

API 里没有聊天产品那样的「智能搜索」开关。官方文档说明,通过 Anthropic 兼容接口在 Claude Code 中可以直接使用由 DeepSeek 提供的 Web Search 工具(搜索结果的总结会额外消耗 token);其他场景可以用工具调用(Tool Calls)接入你自己的搜索服务,具体以官方文档为准。

参考资料

  • DeepSeek API 文档:首次调用 API — https://api-docs.deepseek.com/zh-cn/
  • 模型与价格 — https://api-docs.deepseek.com/zh-cn/quick_start/pricing
  • 思考模式 — https://api-docs.deepseek.com/zh-cn/guides/thinking_mode
  • Token 用量计算 — https://api-docs.deepseek.com/zh-cn/quick_start/token_usage
  • 限速与隔离 — https://api-docs.deepseek.com/zh-cn/quick_start/rate_limit
  • 错误码 — https://api-docs.deepseek.com/zh-cn/quick_start/error_codes
  • 更新日志 — https://api-docs.deepseek.com/zh-cn/updates

Nathaniel 的更多内容

  1. 01

    promptfoo 使用教程:对比提示词和模型、写断言自动评测(安装与配置)

    promptfoo 是什么、怎么使用?按官方 README 和入门文档讲清它的用途、三种安装方式、用示例项目起步、promptfooconfig.yaml 里提示词、模型和测试用例三部分怎么写、常用断言类型的含义、eval 与 view 两条命令,以及把它放进日常改提示词流程的方法。

    ChatGPT其他 AI 工具0
  2. 02

    Kimi API怎么用:API Key获取、Python调用、K3价格与429报错处理

    Kimi API Key 在哪里获取、怎么用 Python 调用 K3、价格怎么算、429 和 401 报错怎么办?本文按 Kimi API 开放平台官方文档讲清注册认证、创建 Key、base_url 与模型名、计费规则和常见错误排查。

    Kimi0
  3. 03

    Cursor Agent 模式怎么用:Agent、Plan、Ask 三种模式,检查点回滚与消息排队

    Cursor Agent 模式是什么、和 Plan / Ask 模式怎么选?按官方文档讲清 Agent 能调用哪些工具、Shift+Tab 切换模式、Plan 模式先出方案再动手、用检查点撤销改动、任务进行中排队或插话,以及 /goal 长目标。

    Cursor0
  4. 04

    Gemini 聊天记录怎么导出:导出到文档 / 表格、生成 PDF 与用 Takeout 批量导出完整对话

    Gemini 没有「一键导出全部对话」的按钮,但有三条官方路径:单条回答导出到 Google 文档、Gmail、表格;让 Gemini 直接生成 PDF、Word、Markdown 文件;用 Google Takeout 批量下载全部活动记录。本文给出每种方法的步骤和限制。

    Gemini0
  5. 05

    ChatGPT 生成图片中文乱码、文字错误怎么办:7 个按顺序试的办法

    让 ChatGPT 做海报、封面、信息图,中文总是缺笔画、错字、乱码?本文按 OpenAI 官方图像提示指南,给出从写法、字数、局部修改、质量档位到后期排版的 7 个办法,以及什么时候干脆别让 AI 写字。

    ChatGPT0
  6. 06

    OpenCode Skills 使用指南:技能目录、命名规则、权限配置与不加载排查

    OpenCode 的 Skills 放在哪个目录、怎么控制哪些技能能用?按 OpenCode 官方文档讲清六个扫描位置、name 的正则规则、skill 工具的工作方式、在 opencode.json 里用 allow / deny / ask 配置权限、按智能体覆盖,以及技能不出现时的五项检查。

    其他 AI 工具0

同模型

  1. 01

    DeepSeek怎么用:网页版与手机App入门(深度思考、智能搜索、上传文件)

    DeepSeek怎么用?本文从官方入口和登录方式讲起,说清输入框里的「深度思考」「智能搜索」和上传附件各管什么,历史对话怎么改名、置顶、分享和导出,以及手机上使用的注意点。

    其他 AI 工具0
  2. 02

    DeepSeek服务器繁忙怎么办:「请稍后再试」的原因与6个解决方法

    DeepSeek 一直显示「服务器繁忙,请稍后再试」怎么办?本文说明这个提示的含义,给出查服务状态、错峰、缩短对话、区分其他相似提示等 6 个处理办法,并说明 API 的 503 和 429 应该怎么处理。

    其他 AI 工具0
  3. 03

    DeepSeek导出对话记录、删除历史与注销账号怎么操作

    DeepSeek 的对话记录怎么导出、历史记录怎么删除、删了还能恢复吗、账号怎么注销?本文按官方常见问题列出网页端和 App 端的具体入口,以及换手机号、登出所有设备等账号操作。

    其他 AI 工具0

同产品的其他教程

  1. 01

    MinerU 是什么、怎么用:把 PDF 等文档解析成 Markdown(4.0 的安装、四档解析与命令)

    MinerU 是什么、怎么安装使用?按官方中文 README 讲清 4.0 版本的定位、支持的输入与输出格式、flash / basic / standard / advanced 四档解析各适合什么、pip 安装命令、mineru-kit 与 mineru 两个命令的分工和常用写法,以及从旧版升级要注意什么。

    其他 AI 工具0
  2. 02

    npx skills add 怎么用:从 GitHub 安装 Skill、skills.sh 是什么与常用命令

    网上的 Skill 安装命令大多是 npx skills add 开头,它是什么、装到哪去了?按官方 README 讲清 skills 命令行工具支持的来源写法、项目与全局两种范围、-a 指定工具、list / find / update / remove 等命令、软链接与复制的区别,以及怎么关掉遥测。

    Claude其他 AI 工具0
  3. 03

    即梦首尾帧怎么用:两张图生成过渡视频(在哪里、提示词、不能用怎么办)

    即梦首尾帧在哪里、怎么用?本文讲清首尾帧入口、哪些模型支持、两张图的比例要求、过渡提示词怎么写,以及「首尾帧不见了 / 不能用了」「画面跳变」的原因和解决办法。

    其他 AI 工具0
  4. 04

    文心一言网页版怎么用:改名「文心」后的入口、对话与工作任务、PPT生成

    文心一言现在叫什么、网页版入口在哪、怎么用?本文按百度文心官网和 App Store 官方页面讲清「文心」的新入口、对话与工作两种模式、图片生成和帮我写作、任务托管与 AIPPT、知识库和定时任务从哪开始。

    其他 AI 工具0
  5. 05

    Trae 规则与 MCP 配置教程:.trae/rules 四种生效方式、导入 AGENTS.md、添加 MCP Server

    Trae rules 怎么配置、Trae 怎么用 MCP?按 TRAE 官方中文文档讲清全局规则与项目规则的位置、四种生效方式、子目录与多层嵌套、导入 AGENTS.md / CLAUDE.md、提交信息规则,以及从市场添加和手动配置 MCP Server、项目级 mcp.json。

    其他 AI 工具0
  6. 06

    AI 写小红书、公众号内容的流程,以及 AI 生成内容怎么标识(标识办法要点)

    用 AI 写小红书文案、公众号文章要不要标注 AI 生成?按国家网信办等四部门《人工智能生成合成内容标识办法》原文讲清显式与隐式标识、发布者的声明义务、不能删除水印;并给出从选题到发布的六步写作流程和发布前自查表。

    ChatGPT其他 AI 工具0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~