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
调用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 删除。