DeepSeek API 概述
DeepSeek API 采用与 OpenAI 兼容的 API 格式,这意味着您可以通过简单的配置修改,使用 OpenAI SDK 或任何与 OpenAI API 兼容的软件来访问 DeepSeek API。本指南将帮助您快速开始使用 DeepSeek API。
基本配置参数
主要配置参数包括:
- base_url:
https://api.deepseek.com
- 为保持与 OpenAI 兼容,您也可以使用
https://api.deepseek.com/v1
- 注意:此处的 v1 与模型版本无关
- 为保持与 OpenAI 兼容,您也可以使用
- api_key: 需要申请 API 密钥
- model: 使用
deepseek-chat
即可调用最新的 DeepSeek-V3 模型
API 调用示例
使用 curl 调用
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <DeepSeek API Key>" \
-d '{
"model": "deepseek-chat",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
"stream": false
}'
使用 Python SDK
from openai import OpenAI
client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": "Hello"},
],
stream=False
)
print(response.choices[0].message.content)
使用 Node.js SDK
import OpenAI from "openai";
const openai = new OpenAI({
baseURL: "https://api.deepseek.com",
apiKey: "<DeepSeek API Key>",
});
async function main() {
const completion = await openai.chat.completions.create({
messages: [{ role: "system", content: "You are a helpful assistant." }],
model: "deepseek-chat",
});
console.log(completion.choices[0].message.content);
}
main();
重要说明
-
在开始使用前,请确保已经:
- 申请了 DeepSeek API 密钥
- 安装了相应的 SDK(如使用 Python 需要
pip install openai
,使用 Node.js 需要npm install openai
)
-
流式输出:
- 默认为非流式输出
- 可以通过设置
stream=true
启用流式输出 - 流式输出适合需要实时响应的场景
-
模型说明:
- deepseek-chat 模型已全面升级为 DeepSeek-V3
- 接口保持不变,无需修改现有代码
- 通过指定
model='deepseek-chat'
即可使用最新版本
后续步骤
完成基本配置后,您可以:
- 探索更多高级 API 参数
- 实现流式输出功能
- 集成到您的应用程序中
- 优化 API 调用效率
现在,您可以开始使用 DeepSeek API 构建您的 AI 应用了!