摘要:DeepSeek 开放 API 接口的使用方法如下,结合官方文档和开发者教程,具体步骤如下:
DeepSeek 开放 API 接口的使用方法如下,结合官方文档和开发者教程,具体步骤如下:
---
### 一、注册账号与获取 API Key
访问 [DeepSeek 官网](https://platform.deepseek.com),完成账号注册并登录。
2. **创建 API Key**
登录后,在用户中心的 **API Keys** 页面生成 API Key。生成后需立即保存,**不可二次查看**,需避免泄露。
---
### 二、环境准备与 SDK 安装
1. **安装 OpenAI SDK**
DeepSeek API 兼容 OpenAI 格式,需先安装 OpenAI SDK:
```bash
pip install OpenAI # Python
npm install openai # Node.js
```
2. **配置客户端参数**
在代码中初始化客户端,需指定 `base_url` 和 `api_key`:
```python
from openAI import OpenAI
client = OpenAI(
api_key="",
base_url="https://api.deepseek.com" # 或使用兼容路径 https://api.deepseek.com/v1
)
```
---
### 三、调用 API 接口
#### 1. 基础调用(非流式输出)
通过 `chat.completions.create` 方法请求,指定模型和对话内容:
```python
response = client.chat.completions.create(
model="deepseek-chat", # 默认模型为 DeepSeek-V3
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "你好!"}
],
stream=False # 非流式输出
)
print(response.choices[0].message.content)
```
#### 2. 流式输出(实时响应)
设置 `stream=True`,逐行获取响应内容,适用于实时交互场景:
```python
model="deepseek-chat",
messages=[...],
stream=True
)
for chunk in response:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
```
#### 3. 多轮对话实现
需手动维护对话历史,每次请求传递完整上下文:
```python
messages = [{"role": "user", "content": "第一轮提问"}]
# 添加后续对话
messages.append({"role": "assistant", "content": "AI回复"})
messages.append({"role": "user", "content": "第二轮提问"})
```
---
### 四、其他调用方式与平台支持
1. **cURL 调用**
直接通过命令行发送请求:
```bash
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer " \
-d '{"model": "deepseek-chat", "messages": [...]}'
```
2. **移动端接入(如 iPhone)**
通过快捷指令应用配置 API 请求,添加请求头 `Authorization: Bearer `,并绑定 Siri 语音指令。
3. **多模型选择**
- `deepseek-chat`:默认对话模型(DeepSeek-V3)
- `deepseek-reasoner`:推理专用模型(DeepSeek-R1)
---
### 五、注意事项与常见问题
1. **API 费用与限制**
- 截至 **2025-02-08**,`deepseek-chat` 模型优惠期已结束,价格调整为每百万输入 tokens 2 元,输出 8 元。
- 默认无硬性并发限制,但高负载时可能触发动态限流(返回 429/503 错误),需重试。
2. **安全与优化**
- API Key 需存储在环境变量或配置文件中,避免代码泄露。
- 推荐使用流式输出提升交互体验,减少等待时间。
---
### 六、调试工具推荐
- **Apifox**:集成环境变量管理,支持快速导入 cURL 调试 API,实时查看流式响应。
来源:地图