DeepSeek API 接入完整指南:从注册到第一个调用,5 个常见坑

  1. 这篇教程的范围
    本文是 DeepSeek API 直接接入的官方教程。

如果您用第三方聚合平台(API2D/OpenRouter/聚合服务),流程类似但有差异,具体看平台文档。
目标读者: - ✅ 想直接用 DeepSeek 官方 - ✅ 有 Python 或 Node.js 基础 - ❌ 不想用第三方聚合

  1. 5 分钟接入流程
    Step 1:注册 DeepSeek 开放平台(1 分钟)

打开浏览器

https://platform.deepseek.com

点击"注册"

输入邮箱 + 密码 + 手机号 + 实名认证

点击"创建 API Key"

复制 key(类似 sk-xxx)

注意:DeepSeek 官方需要手机号和实名认证。

Step 2:安装 OpenAI SDK(30 秒)

Python

pip install openai

Node.js

npm install openai
DeepSeek 兼容 OpenAI 协议,所以直接用 OpenAI SDK 即可。

Step 3:第一个调用(1 分钟)
from openai import OpenAI

client = OpenAI(
api_key=“sk-xxx”, # 您刚才复制的
base_url=“https://api.deepseek.com/v1” # DeepSeek 官方
)

response = client.chat.completions.create(
model=“deepseek-chat”, # DeepSeek V3
messages=[
{“role”: “user”, “content”: “你好,你是谁?”}
]
)

print(response.choices[0].message.content)
输出:

我是 DeepSeek,由中国深度求索公司开发的 AI 助手…

✅ 通了。

Step 4:流式响应(1 分钟)
response = client.chat.completions.create(
model=“deepseek-chat”,
messages=[{“role”: “user”, “content”: “写一首关于 AI 的诗”}],
stream=True
)

for chunk in response:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end=“”)
输出:

硅基流动之间 / 神经与代码交织 / 我在思考…

✅ 流式响应也通了。

Step 5:多轮对话(1 分钟)
messages = [
{“role”: “system”, “content”: “你是一个助手”},
{“role”: “user”, “content”: “你好”},
{“role”: “assistant”, “content”: “你好!有什么可以帮您?”},
{“role”: “user”, “content”: “写首诗”} # 自动包含上文
]

response = client.chat.completions.create(
model=“deepseek-chat”,
messages=messages
)
✅ 多轮对话也通了。

  1. 实战踩坑(避免 5 个常见错误)
    踩坑 1:忘记改 base_url

❌ 错误:用 OpenAI 默认 URL

client = OpenAI(api_key=“sk-xxx”)

报错:Invalid API Key

✅ 正确:改成 DeepSeek URL

client = OpenAI(
api_key=“sk-xxx”,
base_url=“https://api.deepseek.com/v1”
)
踩坑 2:model 名写错

❌ 错误

model=“deepseek” # 没有这个

✅ 正确

model=“deepseek-chat” # DeepSeek V3

model=“deepseek-coder” # 编程专用

model=“deepseek-reasoner” # 推理专用(R1)
完整 model 列表:https://platform.deepseek.com/api-docs/

踩坑 3:API Key 泄露到 GitHub

❌ 危险:硬编码

client = OpenAI(api_key=“sk-xxx”)

✅ 安全:用环境变量

import os
client = OpenAI(api_key=os.getenv(“DEEPSEEK_API_KEY”))
设环境变量:

~/.zshrc 或 ~/.bashrc

export DEEPSEEK_API_KEY=“sk-xxx”

然后

source ~/.zshrc
踩坑 4:没设 max_tokens

❌ 错误:不限制,可能超长

response = client.chat.completions.create(
model=“deepseek-chat”,
messages=[…]
)

费用可能爆

✅ 正确:限制输出

response = client.chat.completions.create(
model=“deepseek-chat”,
messages=[…],
max_tokens=2000
)
踩坑 5:没处理余额不足

❌ 错误:直接调用

response = client.chat.completions.create(…)

✅ 正确:加余额检查

try:
response = client.chat.completions.create(
model=“deepseek-chat”,
messages=[…]
)
except Exception as e:
if “balance” in str(e).lower():
print(“余额不足,请充值”)
# 提醒用户
3. 性能优化

优化 1:流式

stream=True

优化 2:温度

temperature=0.7

优化 3:限制输出

max_tokens=2000
实测:首字延迟从 1.5s 降到 300-500ms。

  1. 完整代码(可直接复制)
    import os
    from openai import OpenAI

client = OpenAI(
api_key=os.getenv(“DEEPSEEK_API_KEY”),
base_url=“https://api.deepseek.com/v1”
)

def chat(message: str, model: str = “deepseek-chat”) -> str:
response = client.chat.completions.create(
model=model,
messages=[{“role”: “user”, “content”: message}],
temperature=0.7,
max_tokens=2000
)
return response.choices[0].message.content

if name == “main”:
print(chat(“你好”))
20 行代码,5 分钟跑通。

  1. 总结
    步骤 时间 难度
    注册 DeepSeek 1 分钟 ⭐
    安装 SDK 30 秒 ⭐
    第一个调用 1 分钟 ⭐
    流式响应 1 分钟 ⭐
    多轮对话 1 分钟 ⭐
    总 5 分钟 很简单
    DeepSeek V3 是国产最强之一,直接接 API 也很简单。
Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐