DeepSeek API 是深度求索(DeepSeek)官方提供的模型接口服务,通过 deepseek-chat 和 deepseek-reasoner 两个模型端点,把大模型能力开放为按量付费的 HTTP 接口。它最大的特点是:兼容 OpenAI Chat Completions 协议,迁移成本低;中文能力强;API 价格远低于同量级闭源模型;同时模型权重开源,可随时切到自托管部署。本文基于官方文档与公开技术报告,按「申请 Key → 跑通请求 → 生产部署」的顺序,给出可复制的完整路径,覆盖安装、核心能力、选型对比、避坑和面试题,帮助 AI 从业者当天上手。

岗位关联

掌握 DeepSeek API,是 AI 从业者以最低成本落地 LLM 应用的核心技能。你不仅能用它快速搭建 RAG、Agent 和代码智能服务,还能借助其开源模型理解大模型工程化全链路,对实际开发和求职都具备直接价值。

目录
  1. 为什么需要 DeepSeek API:低成本、中文友好的 LLM 开箱即用
  2. 安装与环境配置:3 步就绪
  3. 快速上手:5 分钟跑通第一个对话
  4. 核心能力详解:4 大支柱
  5. 生产部署与监控:从上线到运维
  6. 版本迭代
  7. AI 应用场景
  8. 常见误区
  9. 面试题
  10. 参考来源
工具类型
大模型 API 服务(SaaS,模型权重开源)
开发商
深度求索(DeepSeek,中国·杭州)
开源协议
模型权重 MIT;API 为商业服务
GitHub Stars
无
主要语言
REST API(官方示例以 Python/curl 为主)
当前版本
deepseek-chat / deepseek-reasoner(截至训练数据 2025-01)
安装方式
无需安装,注册后直接调用;可选 `pip install openai`
上手难度
★★☆☆☆(低)
适合人群
AI 应用开发、RAG/Agent 工程师、算法工程师
同类工具
OpenAI API、通义千问 DashScope API、Moonshot Kimi API
托管服务
无

速览卡是工具类内容的固定首屏模块:30 秒判断「这工具是什么、能不能商用、适不适合我」。

为什么需要 DeepSeek API:低成本、中文友好的 LLM 开箱即用

过去团队接入大语言模型,只有两条路:一是从零训练或微调开源模型,需要 GPU 集群、数据工程和长期运维,起步成本在百万级;二是直接调用海外闭源 API,中文效果不稳定,且按美元计费,对国内业务并不友好。这两种方式都让「先跑通一个 LLM 应用」变得很重。

DeepSeek API 把模型能力做成即开即用的云端服务,注册后创建一个 Key 就能调用,几分钟内完成第一个请求。它同时提供 deepseek-chat(通用对话)和 deepseek-reasoner(深度推理)两个模型,覆盖客服、知识库问答、代码生成、数据分析等常见场景。接口完全兼容 OpenAI Chat Completions 格式,所以现有基于 OpenAI 的应用只需要改 base_url 就能切换。

相比同类服务,DeepSeek 的核心差异是「开放权重 + 低价 API」:你可以先用 API 快速验证业务,再在需要数据合规或降本时把同样权重的模型部署到自己的 GPU 环境。这种从托管到私有的平滑过渡,是纯闭源 API 供应商不具备的。

安装与环境配置:3 步就绪

第一步:创建 API Key。 打开 [platform.deepseek.com](https://platform.deepseek.com/v1),注册账号后进入「API Keys」页面,点击创建新 Key。Key 创建后只会完整显示一次,务必复制保存,后续无法再次查看。

第二步:安装 SDK(可选)。 DeepSeek 是标准 REST 接口,任何 HTTP 客户端都能调用。官方示例推荐使用 OpenAI 官方 Python SDK,因为协议兼容:

第三步:验证连通性。 把 Key 写入环境变量,用 curl 发起一次最小请求。返回体中包含 choices[0].message.content 即表示接入成功。

官方 base_url 直接使用 https://api.deepseek.com,无需拼 /v1;同时兼容 https://api.deepseek.com/v1 两种写法。控制台与 API 域名分离:platform.deepseek.com 管账号和额度,api.deepseek.com 管请求。

bash1 行
pip install openai
bash11 行
# 1. 安装 OpenAI SDK(可选,DeepSeek 兼容该协议)pip install openai # 2. 设置环境变量(把 sk-xxx 换成你的真实 Key)export DEEPSEEK_API_KEY=sk-xxxxxxxx # 3. 用 curl 验证连通性curl https://api.deepseek.com/chat/completions \  -H "Content-Type: application/json" \  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \  -d '{"model":"deepseek-chat","messages":[{"role":"user","content":"你好"}],"stream":false}'

快速上手:5 分钟跑通第一个对话

最小可用流程 = 一个 API Key + 一次 Chat 请求。先跑通 deepseek-chat,再把模型名换成 deepseek-reasoner,感受两类模型的差异。

操作步骤:

1. 在 platform.deepseek.com 创建 API Key 并复制保存。

2. 新建文件 quickstart.py,填入真实 Key 或设置 DEEPSEEK_API_KEY 环境变量。

3. 运行以下 Python 脚本。

4. 观察输出:deepseek-chat 直接返回最终回答。

5. 将 model 改为 deepseek-reasoner 再次运行,返回体中会多出 reasoning_content 字段,这是模型的思考过程,与最终答案 content 分离。

进阶技巧:多轮对话只需把历史消息按顺序放入 messages 列表;追求更低延迟时设置 stream=True 逐片返回;对成本敏感时尽量让用户问题命中上下文缓存,缓存命中的输入 token 价格更低。

python14 行
from openai import OpenAI client = OpenAI(    api_key="sk-xxxxxxxx",  # 建议读取环境变量 DEEPSEEK_API_KEY    base_url="https://api.deepseek.com",) resp = client.chat.completions.create(    model="deepseek-chat",    messages=[{"role": "user", "content": "用一句话介绍大语言模型"}],    max_tokens=128,    stream=False,)print(resp.choices[0].message.content)

核心能力详解:4 大支柱

支柱一:双模型路由。 deepseek-chat 擅长通用对话、文本生成、快速响应,单 token 成本低;deepseek-reasoner 引入思维链推理,在数学、逻辑、代码调试等复杂任务上明显更强,但速度和成本都更高。生产系统应按任务难度动态路由,简单请求走 chat,复杂请求走 reasoner。

支柱二:OpenAI 兼容协议。 API 与 OpenAI Chat Completions 请求/响应结构对齐,base_url 指向 https://api.deepseek.com 即可复用 OpenAI SDK、LangChain、LlamaIndex 等现有工具链。模型名、messages、max_tokens、temperature、stream 等核心参数保持一致,业务代码迁移成本极低。

支柱三:函数调用与结构化输出。 支持 OpenAI 风格的 tools 参数,模型可以返回结构化的工具调用参数,适合做 Agent 和自动化流程;也支持 response_format 指定 JSON 对象输出,用于信息抽取、表单生成等场景。具体支持度和参数细节以官方文档为准,接入前应在测试环境验证一次。

支柱四:生成参数控制。 每个请求可独立控制温度(temperature)、最大生成长度(max_tokens)、停止符(stop)、随机采样(top_p)等参数,便于针对不同业务调节创造性与稳定性。配合消息历史,可直接用于长文本摘要、多轮客服和代码生成等场景。

生产部署与监控:从上线到运维

部署方式一:后端代理 + 密钥管理。 不要把 API Key 写在浏览器端或移动端代码里,所有请求应经过你的后端服务转发。Key 统一放在环境变量或密钥管理服务(如 Vault / KMS)中,并在网关层做限流、鉴权和重试,避免客户端绕过业务逻辑直接消耗配额。

部署方式二:RAG 服务架构。 生产知识库问答的典型链路是:文档切片 → 向量化 → 向量检索 TopK 片段 → 拼入 Prompt → 调用 deepseek-chat 生成带引用的回答。切分策略、检索召回率和 Prompt 模板直接影响效果,建议在检索后增加重排(Rerank)环节,只把高质量片段送给模型。

可观测性。 每个请求记录模型名、输入输出 token 数、延迟和错误码,按天聚合成本;监控 p95 延迟与 429 限流频率。可在 LangSmith 等可观测平台建立 LLM 调用链路追踪,同时在 DeepSeek 控制台查看用量曲线和余额告警,设置预算上限。

<p class="para-label">避坑清单:</p>

<ul class="dash-list"><li>切勿在前端代码中暴露 API Key:Key 一旦泄露就会被盗刷产生费用,所有请求必须由后端转发,并定期轮换 Key。</li><li>不要把 reasoning_content 当作最终答案保存:reasoner 的思维链是中间过程,应保留 content 用于展示和上下文,否则会污染后续对话并浪费 token。</li><li>并发请求可能触发 429:生产环境必须实现指数退避重试,控制并发水位,不要在客户端无限重试放大压力。</li></ul>

维度DeepSeek APIOpenAI API通义千问 DashScopeMoonshot Kimi API
定位高性价比、中文友好、推理能力强全球标准、生态最完整阿里云云原生全链路超长上下文中文对话
编排范式OpenAI 兼容,chat/reasoner 双模型OpenAI 原生,Chat Completions/AssistantsDashScope 风格,部分兼容 OpenAIOpenAI 兼容,差异化能力
类型约束双模型,按任务路由多系列模型,按成本/能力选择多尺寸模型,含 long 模型主打长上下文,窗口领先
学习曲线低,文档清晰低,社区资源丰富中等,阿里云体系复杂低,上手快
生态集成OpenAI SDK、主流框架几乎所有框架首选适配阿里云生态 + 开源社区部分主流框架集成
生产部署官方托管,权重可自托管官方托管,闭源阿里云托管,支持专有部署官方托管,企业版可定制
LicenseAPI 商业,模型权重 MIT闭源API 商业,部分模型开源闭源
适合谁预算敏感、需要中文和推理能力的团队全球化业务、重度依赖生态已深度使用阿里云的团队长文本分析与阅读产品

选型建议:从零起步且服务中文用户,优先选 DeepSeek API,成本最低、切换路径最平滑;如果业务要求全球生态和最高可用性,选 OpenAI;已在阿里云技术栈内,选通义千问;核心场景是百万字级长文本处理,可重点对比 Kimi。

版本迭代

DeepSeek 从 V2 开始将模型按通用与代码分线演进,V2.5 合并统一入口,V3 完成架构级升级,R1 上线独立推理端点。接口始终稳定为 deepseek-chat / deepseek-reasoner 两个模型名,权重升级对用户透明。(截至训练数据,可能已有更新版本)

版本时间变化提升
DeepSeek-V22024-05首个大规模 MoE 模型上线 API推理成本显著降低,中文效果提升
DeepSeek-Coder-V22024-06API 提供编码专用模型代码生成与补全能力大幅增强
DeepSeek-V2.52024-09合并通用与编码模型统一 `deepseek-chat` 入口,简化接入
DeepSeek-V32024-12`deepseek-chat` 升级为 V3 架构性能对标 400B 级模型,推理更经济
DeepSeek-R12025-01新增 `deepseek-reasoner` 端点开放思维链,数学与逻辑推理显著提升
基准DeepSeek-V3(deepseek-chat)DeepSeek-R1(deepseek-reasoner)
MMLU(综合知识)88.590.8官方技术报告,5-shot / CoT
AIME 2024(数学竞赛)39.279.8pass@1,reasoner 优势明显
MATH-500(数学推理)90.297.3官方评测集结果
Codeforces(编程竞赛)51.6(百分位)96.3(百分位)reasoner 代码能力大幅领先
结论

DeepSeek 的迭代主线是「通用模型跑量、推理模型攻坚」。日常对话和生成任务用 deepseek-chat 控制成本,复杂逻辑与代码任务交给 deepseek-reasoner。接入时不必绑定具体权重版本,但要留意官方升级公告和价格调整。

AI 应用场景

企业知识库 RAG 问答

阶段:RAG 管道构建

解决的问题:传统关键词搜索无法理解语义,用户问「报销流程需要什么材料」时难以匹配到对应制度文档。DeepSeek API 配合向量检索,把制度、FAQ 切片后召回 TopK 片段,由 deepseek-chat 生成带引用的回答,解决语义匹配和回答组织两个问题。

具体案例:某企业内部客服场景,将 2000 份制度文档导入向量库,接入 DeepSeek 后单次问答成本约为 GPT-4 同级模型的十分之一,响应时间控制在 1—3 秒,人工客服介入率明显下降。

代码生成与 Code Review

阶段:代码生成与审查自动化

解决的问题:人工 Code Review 难以覆盖全部变更,初级问题占据评审时间。通过 DeepSeek API 在 CI 流水线中对 PR Diff 调用 deepseek-chat,利用函数调用能力输出结构化审查意见,自动标注空指针、资源泄漏、命名不规范等风险点。

具体案例:研发团队接入后,每条 PR 自动生成 5—10 条建议,基础代码问题人工介入量减少约三成,评审聚焦在业务逻辑本身。

复杂推理与决策辅助

阶段:Agent 编排 / 深度推理

解决的问题:金融、法务、数据分析等场景需要可解释的推理过程,普通对话模型容易「给结论不给依据」。deepseek-reasoner 的思维链能力使其可以对多条件约束问题做逐步推导,输出带逻辑过程的结论。

具体案例:在财务对账场景中,将账单规则与异常数据组织为结构化 Prompt,reasoner 输出分步排查结论,规则类异常定位时间从小时级缩短到分钟级。

常见误区

误区都是 DeepSeek 的模型,deepseek-chat 便宜又快,我直接拿它做数学题和代码调试,应该也没问题,省得切换。

正解两个模型的能力边界差异很大。deepseek-chat 是快速生成型模型,在复杂数学、多跳推理、竞赛级代码上明显弱于 deepseek-reasoner。官方评测中 R1 在 AIME 2024 数学竞赛上 pass@1 达 79.8,而 V3 为 39.2。需要强推理的任务必须路由到 reasoner,否则会得到错误答案且难以排查。

为何常见:模型名只写了 Chat 和 Reasoner,没有明显标注「推理更强」,用户容易按「同一个公司同一个水平」来理解。

误区前端写死 Key,用户不点开控制台就看不到,调用也方便,应该没事。

正解Key 一旦进入浏览器端代码或网络请求,用户就能从 DevTools 中提取并盗刷。正确的做法是后端代理转发请求,Key 存放在服务端环境变量中,并配合控制台的用量监控与限额设置。

为何常见:本地调试时为了省事把 Key 写死在代码里,发布时忘记移除,是最高频的泄露原因。

误区deepseek-reasoner 返回了 `reasoning_content` 字段,看起来是模型思考过程,我应该把它保存到历史消息里,让上下文更完整。

正解官方明确建议区分 reasoning_content 与 content。前者是推理中间过程,只用于调试和理解,不应该进入后续请求上下文,也不应直接交付给用户;后者才是最终答案。把思维链塞进历史会浪费大量 token,还可能让后续回答变得混乱。

为何常见:普通用户分不清「思考过程」和「正式回答」,看到多返回一个字段就下意识全部保留。

误区官方说兼容 OpenAI,我把 base_url 一改,所有模型和参数都能直接用。

正解DeepSeek 兼容的是 Chat Completions 核心接口,包括 messages、tools、stream、response_format 等常用能力,但完整能力矩阵与 OpenAI 并不完全相同,例如部分模型特定参数、多模态支持、更细粒度的日志字段存在差异。迁移前要在测试环境逐一验证使用的功能。

为何常见:品牌宣传中「OpenAI 兼容」被误读为「完全等价」,忽略了兼容范围的实际边界。

面试题

Q1. DeepSeek API 的官方 base_url 是哪一个?

单选题 · easy

  • A.https://api.deepseek.com← 正确答案
  • B.https://api.deepseek.cn
  • C.https://api.openai.com
  • D.https://www.deepseek.com

答案:A。官方文档指定的接口地址是 https://api.deepseek.com。www.deepseek.com 是官网,api.openai.com 是 OpenAI 的接口,api.deepseek.cn 不是官方地址,接入时容易写错域名导致 404。

Q2. deepseek-reasoner 模型的响应中,表示思维链过程的字段是?

单选题 · easy

  • A.content
  • B.reasoning_content← 正确答案
  • C.tool_calls
  • D.logprobs

答案:B。官方返回体中 reasoning_content 存放思维链过程,content 存放最终答案;tool_calls 是函数调用结果,logprobs 是 token 概率,均不是思考过程。生产环境应保存 content 而非 reasoning_content。

Q3. DeepSeek API 官方推荐的通用对话模型名是?

单选题 · easy

  • A.deepseek-chat← 正确答案
  • B.deepseek-reasoner
  • C.deepseek-coder
  • D.deepseek-embedding

答案:A。deepseek-chat 是通用对话端点,deepseek-reasoner 是推理端点。deepseek-coder 在 V2.5 之后已合并进通用模型,不再作为独立入口;DeepSeek 官方没有 deepseek-embedding 标准端点。

Q4. 使用 openai Python SDK 调用 DeepSeek 时,以下 base_url 写法正确的是?

单选题 · mid

  • A.只能写 https://api.deepseek.com
  • B.只能写 https://api.deepseek.com/v1
  • C.带不带 /v1 都可用← 正确答案
  • D.必须写 https://platform.deepseek.com/v1

答案:C。官方文档明确两种地址均可:https://api.deepseek.com 与 https://api.deepseek.com/v1。platform.deepseek.com 是控制台地址,不是接口地址。因此 A、B 过于绝对,D 错误。

Q5. 获取 DeepSeek API Key 的正确途径是?

单选题 · mid

  • A.在官网开源仓库中下载
  • B.在 platform.deepseek.com 控制台创建← 正确答案
  • C.调用接口时自动生成
  • D.使用 GitHub 登录即可直接获得

答案:B。API Key 必须在 platform.deepseek.com 的「API Keys」页面创建,创建时仅显示一次,需要立即保存。开源仓库、接口自动生成、GitHub 登录自动下发都不是官方提供的获取方式。

Q6. 以下哪个参数可用于让 DeepSeek API 输出 JSON 对象?

单选题 · hard

  • A.response_format={"type":"json_object"}← 正确答案
  • B.output_format="json"
  • C.format=json
  • D.json_mode=True

答案:A。DeepSeek 兼容 OpenAI 风格,使用 response_format 参数指定 JSON 输出,同时建议在 Prompt 中明确要求模型输出 JSON。output_format、format、json_mode 都不是官方约定的参数名。

Q7. 关于 DeepSeek API 计费,下列说法正确的是?

单选题 · hard

  • A.输入和输出 token 价格完全相同
  • B.缓存命中的输入 token 价格通常低于未命中← 正确答案
  • C.Key 创建后不调用不扣费,调用也不扣费
  • D.deepseek-reasoner 与 deepseek-chat 定价完全相同

答案:B。DeepSeek 官方定价中,缓存命中的输入价格低于普通输入,输入与输出价格不同。所有调用都会产生费用,reasoner 的成本显著高于 chat,因此 C、D 错误。

Q8. 以下哪些是 DeepSeek API 在生产环境中的正确实践?

多选题 · mid

  • A.在前端环境变量中存储 Key
  • B.后端代理所有模型请求← 正确答案
  • C.对 429 错误做退避重试← 正确答案
  • D.在日志中完整打印 Key 方便排查

答案:BC。Key 必须保存在服务端,前端存储会直接泄露;429 是限流信号,应做指数退避重试。打印 Key 属于高危行为,A、D 均错误。

Q9. 使用 deepseek-reasoner 时需要注意哪些点?

多选题 · mid

  • A.它的延迟和成本高于 deepseek-chat← 正确答案
  • B.reasoning_content 不应作为最终交付内容← 正确答案
  • C.只能通过 streaming 方式调用
  • D.需要单独申请推理模型配额

答案:AB。reasoner 因为生成思维链,延迟和成本都更高;reasoning_content 只是中间过程,不应交付给用户。它支持普通请求方式,且不需要单独申请配额,C、D 错误。

Q10. 企业用 DeepSeek API 构建生产级 RAG 时,哪些设计是正确的?

多选题 · hard

  • A.用向量检索 TopK 片段拼入 Prompt← 正确答案
  • B.只把用户问题发给模型,不附加文档上下文
  • C.后端记录 token 用量以监控成本← 正确答案
  • D.所有环境共用同一个 Key 简化管理

答案:AC。RAG 必须将检索结果注入上下文,否则模型无法回答私有知识;token 用量监控是成本治理的基础。不附加上下文会导致幻觉和回答无依据,全环境共享 Key 缺乏权限隔离,存在安全隐患。

参考来源