DeepSeek API 的获取与对话示例

代码文件下载Code

在线链接Kaggle | Colab

环境依赖

pip install openai

获取 API

因为被攻击的原因,官方 API 平台可能会暂时无法注册,本文提供可替代的解决方案。

撰写文章时发现 DeepSeek API 创建已恢复正常,不过箭在弦上,其余平台的解决方案也同时提供。

不同平台参数对照表

api_key_namebase_urlchat_model_idreasoner_model_id
DeepSeek“DEEPSEEK_API_KEY”“https://api.deepseek.com”“deepseek-chat”“deepseek-reasoner”
硅基流动“SILICONFLOW_API_KEY”“https://api.siliconflow.cn/v1”“deepseek-ai/DeepSeek-V3”“deepseek-ai/DeepSeek-R1”
阿里云百炼“DASHSCOPE_API_KEY”“https://dashscope.aliyuncs.com/compatible-mode/v1”“deepseek-v3”“deepseek-r1”
百度智能云“BAIDU_API_KEY”“https://qianfan.baidubce.com/v2”“deepseek-v3”“deepseek-r1”

参数说明:

  • api_key_name:环境变量名称。
  • base_url:API 请求地址。
  • chat_model_id:对话模型标识。
  • reasoner_model_id:推理模型标识。

从目录选择一个平台继续。

DeepSeek 官方

目前已恢复正常,所有新平台的注册都会赠送一定数量的 tokens,择一即可。

访问 https://platform.deepseek.com/sign_in 进行注册并登录:

注册/登录

新用户注册后将赠送 10 块钱余额,有效期为一个月:

赠送

点击左侧的 API keys(或者访问 https://platform.deepseek.com/api_keys),然后点击 创建 API key:

创建 API Key

命名,然后点击 创建

名称

与其他平台不同的是,DeepSeek 的 API 仅在创建时显示,你可能需要记录它,点击 复制

复制

代码示例
from openai import OpenAI
import os

# 临时环境变量配置
os.environ["DEEPSEEK_API_KEY"] = "your-api-key" # 1

client = OpenAI(
    api_key=os.getenv("DEEPSEEK_API_KEY"),
    base_url="https://api.deepseek.com", # 2
)

# 单轮对话示例
completion = client.chat.completions.create(
    model="deepseek-chat", # 3
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}]
    )
print(completion.model_dump_json())
模型切换
# 切换推理模型
response = client.chat.completions.create(
    model="deepseek-reasoner",  # 修改此处标识
    # ...其他参数保持不变...
)

观察 reasoning_content 可以捕捉到思考过程。

可以通过其他平台提供的服务来等价地访问 DeepSeek(当然,也可以使用平台自身的模型,比如阿里的 Qwen 或者百度的文言一心,不过本文不作探究):

硅基流动

访问 https://cloud.siliconflow.cn 进行注册并登录:

注册/登录

点击体验中心左侧的 API 密钥,然后点击 新建 API 密钥

新建 API 密钥

随意填写描述后点击 新建密钥

填写描述

直接点击密钥进行复制,这就是我们即将用到的 API KEY:

复制密钥

代码示例
from openai import OpenAI
import os

# 临时环境变量配置
os.environ["SILICONFLOW_API_KEY"] = "your-api-key" # 1

client = OpenAI(
    api_key=os.getenv("SILICONFLOW_API_KEY"),
    base_url="https://api.siliconflow.cn/v1", # 2
)

# 单轮对话示例
completion = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V3", # 3
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}]
    )
print(completion.model_dump_json())
模型切换
# 切换推理模型
response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-R1",  # 修改此处标识
    # ...其他参数保持不变...
)

注意,硅基流动官方对于非实名用户的用量做了限制(100 次/天):

实名限制

如果有更高的用量需求,则需要进行实名认证

阿里云百炼

访问 阿里云百炼控制台 注册并登录。

注册

在注册后将获取 1000 万的免费额度,有效期为半年,可以用于 DeepSeek-V3 和 DeepSeek-R1。

DeepSeek-V3

注意:目前仅供免费体验,免费额度用完之后不可继续调用(个人使用可以忽略)

点开左侧的 模型广场,点击 开通模型服务

模型广场

打勾,并点击 确认开通

开通服务

控制台点击右上角的 用户图标 - API-KEY

创建 API Key

点击创建

创建

选择 默认业务空间,点击 确定 创建 API-KEY

填写描述

点击 查看 并复制 API KEY

image-20240910093153303

代码示例
from openai import OpenAI
import os

# 临时环境变量配置
os.environ["DASHSCOPE_API_KEY"] = "your-api-key" # 1

client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", # 2
)

# 单轮对话示例
completion = client.chat.completions.create(
    model="deepseek-v3", # 3
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}]
    )
print(completion.model_dump_json())
模型切换
# 切换推理模型
response = client.chat.completions.create(
    model="deepseek-r1",  # 修改此处标识
    # ...其他参数保持不变...
)

百度智能云

访问百度智能云控制台进行注册并登录:

百度智能云

查看用户协议,点击 同意并继续

用户协议

点击左侧的 模型广场,搜索 DeepSeek

DeepSeek

可以看到百度也提供了相关服务,接下来我们访问 API Key,点击 创建 API Key

API KEY

选择 千帆 ModelBuilder,点击 确定

权限配置

点击 复制

复制 API Key

代码示例
from openai import OpenAI
import os

# 临时环境变量配置
os.environ["BAIDU_API_KEY"] = "your-api-key" # 1

client = OpenAI(
    api_key=os.getenv("BAIDU_API_KEY"),
    base_url="https://qianfan.baidubce.com/v2", # 2
)

# 单轮对话示例
completion = client.chat.completions.create(
    model="deepseek-v3", # 3
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}]
    )
print(completion.model_dump_json())
模型切换
# 切换推理模型
response = client.chat.completions.create(
    model="deepseek-r1",  # 修改此处标识
    # ...其他参数保持不变...
)

在线体验地址

除了官方平台外,还可以通过其他平台与 DeepSeek 进行对话(避开官方平台的卡顿):

平台在线链接
DeepSeek 官方官方
硅基流动DeepSeek-V3
DeepSeek-R1
百度智能云DeepSeek-V3
DeepSeek-R1

📝 作业

  1. 尝试非官方平台来感知代码上的差异(对应于代码注释中的 #1 #2 #3 所在行)。
  2. 根据文章《DeepSeek 联网满血版使用指南 》进行多平台配置并对话。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Hoper.J

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

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

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

打赏作者

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

抵扣说明:

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

余额充值