tech-DeepSeekAPI接入完整指南
DeepSeek API 接入完整指南:从注册到第一个调用,5 个常见坑
- 这篇教程的范围
本文是 DeepSeek API 直接接入的官方教程。
如果您用第三方聚合平台(API2D/OpenRouter/聚合服务),流程类似但有差异,具体看平台文档。
目标读者: - ✅ 想直接用 DeepSeek 官方 - ✅ 有 Python 或 Node.js 基础 - ❌ 不想用第三方聚合
- 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
)
✅ 多轮对话也通了。
- 实战踩坑(避免 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。
- 完整代码(可直接复制)
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 分钟跑通。
- 总结
步骤 时间 难度
注册 DeepSeek 1 分钟 ⭐
安装 SDK 30 秒 ⭐
第一个调用 1 分钟 ⭐
流式响应 1 分钟 ⭐
多轮对话 1 分钟 ⭐
总 5 分钟 很简单
DeepSeek V3 是国产最强之一,直接接 API 也很简单。
更多推荐


所有评论(0)