DeepSeek API调用指南

📅 2026-06-10 · 分类:教程

上周有个朋友问我:“我用DeepSeek的API写了个翻译工具,但响应太慢了,换了个模型又疯狂出错,到底该用哪个版本?” 这个问题我太熟了。DeepSeek现在提供了 chat、reasoner、v4-flash、v4-pro 四个模型版本,选错了不仅浪费钱,调试起来也头大。这篇从个人开发者视角,聊清楚怎么选、怎么配、怎么调。

你需要一个 DeepSeek 开发者账号(官网注册就行),注册后进控制台创建一个 API Key。记下 Key,另外确认一下账户余额,免费额度用完就得付费了。还要准备个能跑 Python 3 的环境,装好 requests 库就够了。

另外,把 API 文档页收藏下:https://api-docs.deepseek.com。遇到状态码异常时,翻文档比搜论坛快得多。

步骤1:选对模型版本 四个版本的区别很简单: - deepseek-chat: 通用对话,速度快,成本低,适合大多数场景(客服、QA、日常对话)。 - deepseek-reasoner: 推理增强,多步逻辑任务(解题、代码分析)但响应比 chat 慢 2-3 倍。 - deepseek-v4-flash: 极致低延迟,流式输出几乎无感知,适合实时助手或语音交互。 - deepseek-v4-pro: 精度最高,理解长上下文(128K tokens),但价格贵一倍,用于复杂文档处理或代码生成。

建议:先用 chat 做原型,如果遇到逻辑错误多,换成 reasoner;对延迟敏感则用 flash;需要处理超长文本或高准确率上 pro。别一上来就用 pro,成本扛不住。

步骤2:申请并配置API Key 注册后进入控制台,创建 Key 时建议命名(比如“翻译服务”),方便以后管理。拿到 Key 后别硬编码在代码里,用环境变量: `bash export DEEPSEEK_API_KEY="sk-xxxxxxxx" ` 然后通过 os.getenv("DEEPSEEK_API_KEY") 读取。这一步很重要,开源项目里经常有人误上传 Key,直接被刷爆额度。

步骤3:写一个稳定的调用函数 下面是个 Pyhton 示例,加了错误重试和超时控制: `python import requests, os, time

def deepseek_chat(model="deepseek-chat", messages=[{"role":"user","content":"你好"}], max_retry=3): headers = {"Authorization": f"Bearer {os.getenv('DEEPSEEK_API_KEY')}", "Content-Type": "application/json"} data = {"model": model, "messages": messages, "temperature": 0.7} for attempt in range(max_retry): try: res = requests.post("https://api.deepseek.com/v1/chat/completions", json=data, headers=headers, timeout=30) if res.status_code == 200: return res.json()["choices"][0]["message"]["content"] elif res.status_code == 429: # 限流 time.sleep(2 ** attempt) # 指数退避 continue else: res.raise_for_status() except requests.exceptions.RequestException as e: if attempt == max_retry - 1: raise e time.sleep(1) return None ` 使用时只需换 model 参数:deepseek_chat(model="deepseek-reasoner")。注意 reasoner 的 temperature 建议设为 0 以保持稳定输出。

步骤4:处理多轮对话和流式输出 如果你的应用需要聊天记忆,把历史消息拼接后传给 messages 列表。流式输出设置 stream=True,然后逐块读取: `python with requests.post(url, json={data, "stream": True}, headers=headers, stream=True) as r: for line in r.iter_lines(): if line: yield line.decode("utf-8").split("data: ")[-1] ` 流式响应只在 v4-flash 和 v4-pro 上效果明显,chat 和 reasoner 流式提升不大。

选模型别只看性能数字,要考虑实际场景和预算。个人开发者最好从 chat 入手,按需升级。API Key 务必保密,每次请求都带上 timeout 防阻塞。另外,DeepSeek 的计费是按 token 和模型分开的,v4-pro 的 token 单价大约是 chat 的 3 倍,如果每天调用量上万,成本差距不小。最后提醒一句:控制台里可以设置月度限额,防止 Key 泄露后产生意外账单。动手试几次就能找到最适合你的版本。

如果你也想试试一个Key调多个模型的方便,可以看看充站——¥50起步,额度永久有效,用支付宝/微信就能付款。

← 返回文章列表