如何调用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 接口 DeepSeek 是一个强大的自然语言处理平台,提供了丰富的 API 接口以支持文本生成、对话、翻译等多种功能。以下是调用 DeepSeek API 的相关信息和示例代码。 #### 准备工作 在调用 DeepSeek API 之前,需要完成以下准备工作: 1. 获取 API 密钥:访问 DeepSeek 官方网站并注册账户以获取个人的 API 密钥。 2. 安装必要的库:确保安装了 `requests` 或 `aiohttp` 库以实现 HTTP 请求功能[^1]。 #### 示例代码:同步调用 以下是一个使用 Python 调用 DeepSeek API 的同步示例代码: ```python import requests # 配置 API 地址和请求头 url = "https://api.deepseek.com/v1/completions" headers = { "Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY" # 替换为您的 API 密钥 } payload = { "prompt": "你好,世界!", "max_tokens": 50 } # 发送 POST 请求 response = requests.post(url, headers=headers, json=payload) # 处理响应结果 if response.status_code == 200: result = response.json() print("生成的文本:", result["choices"][0]["text"]) else: print("请求失败,状态码:", response.status_code) ``` #### 示例代码:异步调用 如果需要更高的性能,可以使用异步请求来调用 DeepSeek API: ```python import asyncio import aiohttp async def async_api_call(): url = "https://api.deepseek.com/v1/completions" headers = { "Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY" # 替换为您的 API 密钥 } payload = { "prompt": "你好,世界!", "max_tokens": 50 } async with aiohttp.ClientSession() as session: async with session.post(url, headers=headers, json=payload) as resp: if resp.status == 200: result = await resp.json() print("生成的文本:", result["choices"][0]["text"]) else: print("请求失败,状态码:", resp.status) # 运行异步函数 asyncio.run(async_api_call()) ``` #### 性能优化 为了提高 API 调用的效率,可以采用以下方法: - 使用会话保持连接:通过 `requests.Session()` 创建持久化会话以减少每次请求的开销。 - 异步请求:利用 `aiohttp` 实现并发请求,适合需要频繁调用 API 的场景[^3]。 #### SAP ABAP 调用示例 如果您希望在 SAP ABAP 环境中调用 DeepSeek API,可以参考以下代码片段: ```abap DATA: lv_url TYPE string VALUE 'https://api.deepseek.com/v1/completions', lv_payload TYPE string, lv_result TYPE string. lv_payload = |{ "prompt":"你好,世界!","max_tokens":50 }|. CALL METHOD cl_http_client=>create_by_url EXPORTING url = lv_url IMPORTING client = DATA(lo_client). lo_client->set_request_header( name = 'Content-Type' value = 'application/json' ). lo_client->set_request_header( name = 'Authorization' value = 'Bearer YOUR_API_KEY' ). lo_client->send( i_data = lv_payload ). IF lo_client->status_code = 200. lo_client->receive( IMPORTING data = lv_result ). WRITE: / '生成的文本:', lv_result. ELSE. WRITE: / '请求失败,状态码:', lo_client->status_code. ENDIF. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

dex2048

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

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

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

打赏作者

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

抵扣说明:

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

余额充值