DeepSeek API调用指南

📅 2026-07-03 · 分类:教程

前阵子想给自己的小工具接入AI,翻DeepSeek文档发现一堆版本名:chat、reasoner、v4-flash、v4-pro。看半天没搞懂该用哪个,照着示例调接口还总报错。后来花了一下午踩坑才理清楚。这次把经验写出来,供同行参考。

你需要一个DeepSeek账号(注册很简单,用邮箱或手机号),然后登录控制台创建一个API Key。记得把Key存好,很多新手就是在这里漏了环境变量。另外准备一个Python环境,pip install requests就够了,不需要额外的第三方库——DeepSeek的API是标准的OpenAI兼容格式,直接用openai库也可以,但我更习惯用裸requests避免依赖冲突。

DeepSeek有四个主要版本,实际用起来区别很明显:

- chat:最通用的对话模型,响应快,成本低。适合聊天机器人、简单问答。缺点是复杂推理不行。 - reasoner:专门加强推理能力,数学、逻辑题明显比chat强。但速度稍慢,价格也贵一点。 - v4-flash:v4系列的“快餐版”,速度快,适合需要实时响应的场景(比如实时翻译、代码补全)。代价是准确性不如pro。 - v4-pro:旗舰版,知识和推理能力最强,但延迟高、费用也高。适合对结果质量要求苛刻的任务。

我的建议:开始先用chat做原型,如果遇到逻辑问题再切reasoner。需要低延迟就上flash,追求极佳效果用pro。别一上来就上pro,钱包受不了。

登录DeepSeek控制台,左边菜单找到“API Keys”,点创建。给Key取个名字,复制出来。然后设置环境变量(别写在代码里):

写代码时用os.getenv("DEEPSEEK_API_KEY")读取。Windows用户用set DEEPSEEK_API_KEY=xxx,或者直接写个.env文件调用python-dotenv

DeepSeek的接口地址是https://api.deepseek.com/v1/chat/completions,和OpenAI一模一样。下面是一个完整的Python调用:

api_key = os.getenv("DEEPSEEK_API_KEY") url = "https://api.deepseek.com/v1/chat/completions"

payload = { "model": "deepseek-chat", # 替换成你选的版本:deepseek-reasoner, deepseek-v4-flash, deepseek-v4-pro "messages": [ {"role": "system", "content": "你是一个编程助手,用简洁的代码解答问题。"}, {"role": "user", "content": "用Python写一个快速排序"} ], "temperature": 0.7, "max_tokens": 1024 }

headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json" }

resp = requests.post(url, json=payload, headers=headers) resp.raise_for_status() print(resp.json()["choices"][0]["message"]["content"]) `

注意:model参数必须填对。如果不确定,可以直接在控制台的“在线体验”里测试不同模型,复制那个模型名称。另外max_tokens别设太小,不然答案会被截断;也别太大,防止浪费。

- 401 Unauthorized:API Key没设对,检查环境变量或是否有空格。 - 400 Bad Request:通常是因为messages格式不对,或者模型名写错。打印出payload看看。 - 429 Rate Limit:免费版有调用次数限制,控制台里可以看到配额。如果频繁遇到,检查代码里有没有循环发请求,加个time.sleep

选模型时记住:按任务特征做性价比权衡,不要迷信“最大最强”。刚开始用chat做验证,等逻辑瓶颈出现再升级。调用时坚持用环境变量保存Key,代码保持整洁。如果想深入调参,玩一玩temperaturetop_p,但大多数场景默认值就够用。最后,DeepSeek的文档写得挺清楚(尤其是Chat Completions章节),遇到奇怪错误先翻一遍,90%问题都能找到答案。

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

← 返回文章列表