DeepSeek API 的获取与对话示例

环境依赖

pip install openai

获取 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”
字节火山引擎“ARK_API_KEY”https://ark.cn-beijing.volces.com/api/v3“your-chat-model-id”“your-reasoner-model-id”

参数说明:

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

DeepSeek 官方

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

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

命名,然后点击 创建

DeepSeek API 的获取与对话示例

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

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
)

# 单轮对话示例
response = client.chat.completions.create(
    model="deepseek-chat", # 3
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}
    ]
)

# 打印模型回复内容
print(response.choices[0].message.content)

模型切换

# 切换推理模型
response = client.chat.completions.create(
    model="deepseek-reasoner",  # 修改此处标识
    # ...其他参数保持不变...
)

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


硅基流动

下方硅基流动的注册链接附带邀请码,因邀请所产生所有 tokens 将被用于学习共享。

感谢注册,因为你才有了该分享的诞生。

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

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

代码示例

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
)

# 单轮对话示例
response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V3", # 3
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}
    ]
)

# 打印模型回复内容
print(response.choices[0].message.content)

模型切换

# 切换推理模型
response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-R1",  # 修改此处标识
    # ...其他参数保持不变...
)

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

DeepSeek API 的获取与对话示例

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


阿里云百炼

访问 阿里云百炼控制台 https://bailian.console.aliyun.com/ 注册并登录。

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

注意:目前仅供免费体验,免费额度用完之后不可继续调用(个人使用可以忽略),随着时间的推移,赠送的额度或有变化。

目前国内所有赠送额度的平台都需要实名才能正常使用 API:阿里云实名入口,进入后点击 个人支付宝认证 / 个人扫脸认证

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

DeepSeek API 的获取与对话示例

在弹窗中打勾,并点击 确认开通,然后在控制台点击右上角的 用户图标API-KEY

DeepSeek API 的获取与对话示例

点击 创建

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

点击 查看 并复制 API KEY

DeepSeek API 的获取与对话示例

代码示例

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
)

# 单轮对话示例
response = client.chat.completions.create(
    model="deepseek-v3", # 3
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}
    ]
)

# 打印模型回复内容
print(response.choices[0].message.content)

模型切换

# 切换推理模型
response = client.chat.completions.create(
    model="deepseek-r1",  # 修改此处标识
    # ...其他参数保持不变...
)

百度智能云

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

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

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

DeepSeek API 的获取与对话示例

选择 千帆 ModelBuilder,点击 确定

DeepSeek API 的获取与对话示例

点击 复制

DeepSeek API 的获取与对话示例

代码示例

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
)

# 单轮对话示例
response = client.chat.completions.create(
    model="deepseek-v3", # 3
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}
    ]
)

# 打印模型回复内容
print(response.choices[0].message.content)

模型切换

# 切换推理模型
response = client.chat.completions.create(
    model="deepseek-r1",  # 修改此处标识
    # ...其他参数保持不变...
)

字节火山引擎

访问火山引擎进行注册并登录:

DeepSeek API 的获取与对话示例

对于每个模型,将赠送 50 万 tokens 的额度。

DeepSeek API 的获取与对话示例

点击左侧的 API Key 管理 或者访问 API 入口,然后点击 创建 API Key

DeepSeek API 的获取与对话示例

默认名称基于时间自动生成,修改或直接点击 创建

DeepSeek API 的获取与对话示例

点击箭头位置,然后复制 API Key

DeepSeek API 的获取与对话示例

接下来,点击左侧的 开通服务,找到 DeepSeek,然后点击右侧的 开通服务

DeepSeek API 的获取与对话示例

勾选想用的模型,点击 立即开通

DeepSeek API 的获取与对话示例

点击左侧的 在线推理,点击 创建推理接入点

DeepSeek API 的获取与对话示例

接入点名称可以随意命名,命名完之后进行 模型选择

DeepSeek API 的获取与对话示例

选择步骤参考下图(注意,不能同时选择两个,需要分开创建):

  • 聊天模型
DeepSeek API 的获取与对话示例
  • 推理模型
DeepSeek API 的获取与对话示例

然后点击右侧的 确认接入

DeepSeek API 的获取与对话示例

在接入点名称处复制想要接入模型的 ID。

DeepSeek API 的获取与对话示例

以上图的 DeepSeek-V3 为例,此时 model_id = "ep-20250208211645-hrlmt",而非 DeepSeek-V3

代码示例

字节与其他家完全不同的点在于 model_id 不固定,在创建完接入点之后才可以得知对应 ID,这固然提高了可操作性,但对于刚注册的用户来说实在不够明确,在使用时需要注意它们的不同,如果在之前没有保存 api_key model,可以通过入口进行复制:

DeepSeek API 的获取与对话示例
from openai import OpenAI
import os

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

client = OpenAI(
    api_key=os.getenv("ARK_API_KEY"),
    base_url="https://ark.cn-beijing.volces.com/api/v3", # 2
)

# 单轮对话示例
response = client.chat.completions.create(
    model="your-chat-model-id", # 3
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}
    ]
)

# 打印模型回复内容
print(response.choices[0].message.content)

模型切换

# 切换推理模型
response = client.chat.completions.create(
    model="your-reasoner-model-id",  # 修改此处标识
    # ...其他参数保持不变...
)

在线体验地址

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

DeepSeek 官方

硅基流动

百度智能云

火山引擎

阅读剩余 97%

原创文章,作者:howkunet,如若转载,请注明出处:https://www.intoep.com/ai/65687.html

(0)
打赏 微信赞赏 微信赞赏 支付宝赞赏 支付宝赞赏
上一篇 2025-02-28 14:29
下一篇 2025-03-03 14:15

相关推荐

发表回复

登录后才能评论
扫码了解
扫码了解
反馈建议
分享本页
返回顶部