如何调用DeepSeek API 接口?

首次调用 API

DeepSeek API 使用与 OpenAI 兼容的 API 格式,通过修改配置,您可以使用 OpenAI SDK 来访问 DeepSeek API,或使用与 OpenAI API 兼容的软件。

PARAMVALUE
base_url         https://api.deepseek.com
api_keyapply for an API key

出于与 OpenAI 兼容考虑,您也可以将 base_url 设置为 https://api.deepseek.com/v1 来使用,但注意,此处 v1 与模型版本无关。

deepseek-chat 模型已全面升级为 DeepSeek-V3,接口不变。 通过指定 model='deepseek-chat' 即可调用 DeepSeek-V3。

 deepseek-reasoner 是 DeepSeek 最新推出的推理模型 DeepSeek-R1。通过指定 model='deepseek-reasoner',即可调用 DeepSeek-R1。

调用对话 API

在创建 API key 之后,你可以使用以下样例脚本的来访问 DeepSeek API。样例为非流式输出,您可以将 stream 设置为 true 来使用流式输出。

  • curl
  • python
  • nodejs
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
      }'
### 准备工作与调试方法 在调试 DeepSeek API 调用之前,需要完成以下准备工作: 1. **获取 API 密钥**:登录 DeepSeek 开放平台后,注册用户可免费获得一定额度的 tokens,并创建 API Key。该密钥需要妥善保存,用于后续的 API 请求认证 [^3]。 2. **了解 API 文档**:熟悉 DeepSeek 提供的 API 接口文档,包括接口的 URL、请求方法、认证方式(如 API 密钥)、请求参数说明以及返回结果的格式和含义 [^2]。 3. **配置开发环境**:可以选择使用官方 SDK(例如假设存在 `deepseek-sdk`),通过 pip 安装 SDK 并导入到项目中。示例代码如下: ```python from deepseek import DeepSeek client = DeepSeek(api_key="YOUR_KEY") response = client.chat(messages=[...]) ``` 上述代码片段展示了如何使用 SDK 调用 DeepSeek 的聊天接口 [^4]。 ### 使用 Apifox 进行 API 调试 为了快速完成 API 调试,可以使用 Apifox 工具集成 DeepSeek API: 1. **配置环境变量**:将 API 密钥设置为环境变量,确保请求中能够正确引用。 2. **导入 cURL 命令**:将 DeepSeek 提供的 cURL 命令导入 Apifox,并设置 `Authorization` 为 `Bearer {{API_KEY}}`。 3. **发送请求**:切换至正式环境发送请求,根据需要修改参数即可实现对话,支持流式或整体输出,提升开发效率 [^3]。 ### 指定模型调用调用 DeepSeek API 时,可以通过指定 `model` 参数来选择不同的模型版本: - **调用 DeepSeek-V3**:通过指定 `model='deepseek-chat'` 即可调用 DeepSeek-V3 模型。 - **调用 DeepSeek-R1**:通过指定 `model='deepseek-reasoner'` 即可调用 DeepSeek-R1 模型 [^1]。 ### 示例代码 以下是一个简单的示例,展示如何使用 Python 调用 DeepSeek API: ```python import requests api_key = "YOUR_API_KEY" url = "https://api.deepseek.com/chat" headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json" } data = { "model": "deepseek-chat", "messages": [ {"role": "user", "content": "你好,DeepSeek!"} ] } response = requests.post(url, headers=headers, json=data) print(response.json()) ``` 上述代码展示了如何使用 `requests` 库发送 POST 请求调用 DeepSeek 的聊天接口 [^2]。 ### 调试技巧 - **检查返回状态码**:确保 API 返回的状态码为 200,表示请求成功。 - **查看返回内容**:检查返回的内容是否符合预期,确保模型生成的响应正确无误。 - **使用日志记录**:在调试过程中,记录请求和响应的详细信息,便于排查问题 [^3]。 ### 安全防护 - **保护 API 密钥**:确保 API 密钥不被泄露,避免被他人滥用。 - **限制请求频率**:合理设置请求频率限制,防止因频繁请求导致服务不可用 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dex2048

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值