摘要:DeepSeek API 兼容 OpenAI 和 Anthropic 的接口格式,用现成的 OpenAI SDK 改一下 base_url 就能调用。本文按 2026 年 9 月的官方文档,讲清怎么申请 API Key、Python 最小调用示例、模型名怎么选、按 token 计费怎么看,以及 Key 的安全保管。
先看官方给的三个参数
DeepSeek API 使用与 OpenAI / Anthropic 兼容的格式。用 OpenAI SDK 调用时,只要改两个地方:base_url 和 api_key。

| 参数 | 值 |
|---|---|
| base_url(OpenAI 格式) | https://api.deepseek.com |
| base_url(Anthropic 格式) | https://api.deepseek.com/anthropic |
| model | deepseek-flash、deepseek-v4-pro |
官方说明:旧模型名 deepseek-v4-flash 仍然可以调用,但会由新的 Flash 模型提供服务,并按 Flash 的价格计费。新项目直接用 deepseek-flash。
1. 申请 API Key
- 打开 DeepSeek 开放平台,用手机号或邮箱注册登录。
- 按平台提示完成充值(API 按用量付费,和网页版、App 的免费对话是分开的)。
- 进入“API keys”页面,点“创建 API key”,起一个能认出用途的名字。
- Key 只显示一次,马上复制保存。
2. 把 Key 放进环境变量
不要把 Key 写死在代码里,更不要提交到 GitHub。
macOS / Linux:
export DEEPSEEK_API_KEY="你的key"
Windows PowerShell:
$env:DEEPSEEK_API_KEY="你的key"
3. Python 最小示例
先安装 OpenAI SDK:
pip3 install openai
然后运行:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ.get("DEEPSEEK_API_KEY"),
base_url="https://api.deepseek.com",
)
resp = client.chat.completions.create(
model="deepseek-flash",
messages=[
{"role": "system", "content": "你是一个简洁的中文助手。"},
{"role": "user", "content": "用三句话解释什么是 API。"},
],
stream=False,
)
print(resp.choices[0].message.content)
官方示例里还演示了用 thinking 参数开启思考模式、用 reasoning_effort 调节思考强度。要看到逐字输出的效果,就把 stream 设为 True。
4. 不写代码也能用
官方文档列出了已经适配 DeepSeek 的 Agent 和编程工具,如 Claude Code、OpenCode 等,在这些工具里把后端换成 DeepSeek 即可。另外,支持“OpenAI 兼容接口”的客户端(各种聊天客户端、翻译插件)一般也能直接填 base_url 和 Key 使用。
5. 计费怎么看
- API 按 token 计费,输入和输出分开计价。token 可以粗略理解为字词片段,中文一个字大约对应一个左右的 token,具体以官方的《Token 用量计算》为准。
- 不同模型价格不同。开启思考模式时,思考过程也会产生输出 token。
- 当前价格见官方《模型 & 价格》页面;实际消耗在开放平台的“用量信息”里按天查看。
省钱小技巧:
- system 提示词写短一点,因为每次请求都会重复计费。
- 用
max_tokens限制输出长度。 - 批量任务先用少量样本试跑,估算成本后再全量跑。
6. Key 的安全
- 一个项目一个 Key,泄露时只删那一个。
- 前端网页、小程序里不能直接放 Key,要经过自己的后端转发。
- 在平台设置用量提醒,发现异常消耗马上删除 Key。
常见错误
| 现象 | 可能原因 |
|---|---|
| 401 | Key 错误,或者没有读到环境变量 |
| 402 | 余额不足 |
| 429 | 请求太频繁,稍后重试并降低并发 |
| 模型不存在 | 模型名写错,对照官方文档 |
全部评论:2条