首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >DeepSeek API 速成教程

DeepSeek API 速成教程

原创
作者头像
用户12831323
修改于 2026-10-23 14:36:43
修改于 2026-10-23 14:36:43
230
举报

1. 获取 API 密钥

要想使用DeepSeek API ,必须拥有API密钥。

方法如下:

进入DeepSeek(DeepSeek)平台,并免费注册(用手机号或微信账号注册)。

找到创建 API 密钥的入口,按照指引生成属于你的 API 密钥。这个密钥是调用 API 的重要凭证,务必妥善保管,不要泄露给他人。(如下图:)

2. 安装必要的库

(1)Request模式

在 Python 环境中,你可以使用 requests 库来发送 HTTP 请求以调用 DeepSeek API。如果你的环境中还没有安装这个库,可以使用以下命令进行安装(bash):

————————————————

pip install requests

(2)OpenAI SDK模式

由于DeepSeek的访问遵循OpenAI标准,因而终端可以通过OpenAI SDK发送请求来调用DeepSeek AP。如果你的环境中还没有安装这SDK,可以使用以下命令进行安装(bash):

————————————————

pip install openai

3. 调用DeepSeek API

1)Request模式

调用DeepSeek API用以实现我们需要的AI功能,是我们使用DeepSeek API的目的。以下是一个使用 Python 和 requests 库调用 DeepSeek API 进行文本生成的简单示例:

# 导入 requests 库,用于发送 HTTP 请求

import requests

# 导入 json 库,用于处理 JSON 数据

import json

# 替换为你自己的 API 密钥!!!

API_KEY = "sk-00000000000000000000000000000000"

# DeepSeek API 的请求 URL,需根据实际情况调整

API_URL = "https://api.deepseek.com/chat/completions"

# 请求的头部信息,包含 API 密钥

headers = {

# 使用 API 密钥进行身份验证

"Authorization": f"Bearer {API_KEY}",

# 指定请求的内容类型为 JSON

"Content-Type": "application/json"

}

# 请求的数据,包含聊天消息和模型参数

data = {

# 聊天消息列表

"messages": [

{

# 系统消息,用于系统身份、环境、要求等设定。

"content": "你是唐朝的诗人李白。",

# 消息的角色为系统

"role": "system"

},

{

# 用户消息,用于与模型进行交互,生成对话结果。

"content": "请做一首关于秋天的七言绝句诗。",

# 消息的角色为用户

"role": "user"

}

],

# 使用的模型名称

"model": "deepseek-chat",

# 频率惩罚参数,用于控制生成文本的多样性()

"frequency_penalty": 0,

# 最大生成的令牌数

"max_tokens": 2048,

# 存在惩罚参数,用于控制生成文本的多样性

"presence_penalty": 0,

# 响应格式,指定为文本

"response_format": {

"type": "text"

},

# 停止生成的条件,这里为 None

"stop": None,

# 是否启用流式响应,这里为 False

"stream": False,

# 流式响应的选项,这里为 None

"stream_options": None,

# 温度参数,用于控制生成文本的随机性

"temperature": 0.7,

# 核采样参数,用于控制生成文本的多样性

"top_p": 1,

# 工具列表,这里为 None

"tools": None,

# 工具选择策略,这里为 "none"

"tool_choice": "none",

# 是否返回对数概率,这里为 False

"logprobs": False,

# 返回的最高对数概率的数量,这里为 None

"top_logprobs": None

}

# 发送 POST 请求到 API 端点

response = requests.post(API_URL, headers=headers, data=json.dumps(data))

# 检查响应状态码

if response.status_code == 200:

# 将响应内容解析为 JSON 格式

result = response.json()

# 打印生成的聊天回复

print(result["choices"][0]["message"]["content"])

else:

# 打印请求失败的状态码和错误信息

print(f"请求失败,状态码: {response.status_code},错误信息: {response.text}")

执行结果如下(bash):

C:\Users\gyfin\.conda\envs\pa001\python.exe D:\pyproject\pa001\AAP01\test2.py

金风玉露染秋光,

落叶纷飞舞夕阳。

稻谷飘香人欲醉,

丰收喜悦满心房。

进程已结束,退出代码为 0

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 3. 调用DeepSeek API
    • 1)Request模式
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档