在本地跑个脚本调 DeepSeek 官网的 API,没什么好纠结的,用默认的 chat 模型就行。但一旦想把 DeepSeek 接进自己的项目或者做个正经工具,得先弄明白那一串 deepseek-chat、deepseek-reasoner、v4-flash、v4-pro 到底该用哪个,不然模型选错了,跑出来的结果不对,浪费的不只是钱还有调 bug 的时间。
DeepSeek 的模型按套路分,其实就两类,一个是通用对话系列,一个是推理系列。deepseek-chat 就是那个最基础的 V3 模型,日常问答、文案生成、翻译、总结,都够用。而 deepseek-reasoner 对应的是 R1 推理模型,这类模型特别擅长数学题、逻辑推理、代码调试这类需要思考链路的任务。如果你写代码时发现 deepseek-chat 给出的答案老是有逻辑漏洞,换成 reasoner 大概率能解决,因为它在回答之前会先在内部推演一遍,代价是响应时间变长,token 消耗也更高。
至于 v4 系列,这是新版 API 加进去的吞吐优化版本。v4-flash 主打低延迟和高并发,适合做那种对响应速度要求极高的场景,比如客服系统里实时回复用户消息、工具链里频繁调用的小函数,它跑得比 deepseek-chat 快不少,但单次推理能力不如 pro。v4-pro 则是顶配,复杂任务的首选,比如处理上万字的代码库分析、高质量长文本生成。实际在 API 里,它们对应的模型名分别是 deepseek-v4-flash 和 deepseek-v4-pro。
怎么选?个人开发者的建议是,先判断任务性质。纯对话交互,直接上 cheap 的 chat,先把功能跑通。要是任务里有隐形的逻辑要求,比如 JSON 输出后还要二次校验,直接上 reasoner,减少返工。v4 系列则看你对响应时间和吞吐的容忍度,你要是做个高频调用的后台服务,用 v4-flash 性价比拉满。注意,v4-flash 虽然快,但模型返回的内容偶尔会有格式不稳定,需要在代码里加个重试逻辑。
申请 DeepSeek API 很简单,去官网注册账号,进入开放平台,在控制台左侧找到「API Keys」,点创建新密钥,复制下来的就是你的 SK。注意,这个密钥只完整显示一次,关掉页面就看不到了,得存好。新用户注册通常会送一点免费额度,可以先白嫖测试。
配置调用也不复杂,DeepSeek 的 API 兼容 OpenAI 的接口格式,所以可以直接用 openai 这个 Python SDK,只改 base_url 就行。装依赖:
然后写个最基础的调用:
client = OpenAI( api_key="你的SK", base_url="https://api.deepseek.com" )
resp = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": "你是一个代码助手"},
{"role": "user", "content": "用 Python 写一个快排"}
],
stream=False
)
print(resp.choices[0].message.content)
`
如果是多轮对话,把 messages 列表里的历史消息按顺序累积传进去就行。切换到 deepseek-v4-flash 只需要改 model 参数。Python 之外,用 Node.js 的 openai 包也是一样的逻辑,base_url 同样改成 DeepSeek 的地址。
也有个注意事项。reasoner 模型不支持 temperature、top_p 这种采样参数,设置了会报错。要是嫌 deepseek-chat 响应慢,可以试试 stream 模式,stream=True 然后逐段处理增量返回,体验会比一次性返回好很多。
最后说点实际的。个人玩的话,官方送的额度够折腾很久,先用 chat 跑通全部流程,再在关键节点替换成 reasoner 或 v4-pro 对比效果。别一味追求最高配,很多时候 deepseek-chat 已经够用,省下来的 token 都是自己的钱。真需要高性能时,用个封装好的函数把模型名做成参数,写两套配置,按任务动态切换就行。
如果你也想试试一个Key调多个模型的方便,可以看看充站——¥50起步,额度永久有效,用支付宝/微信就能付款。