获取deepseek api并搭建简易问答应用

声明:参考原文链接:https://blog.csdn.net/qq_51907069/article/details/145384471

1.获取API

打开deepseek接口的官网:DeepSeek

点右上角“开放平台”

image

点击左侧的API keys, 然后点击创建API key

进入DeepSeek API文档

image

系统生成的API key只有第一次创建时能看到并且复制,此后都无法再次看到。

所以需要大家第一次就将其复制下来,保存到你的文件中。

2.base_url和chat_model

image

进入文档后,在“快速开始”的“首次调用API”中,可以找到base_url和chat_model,如下:

1
2
base_url = https://api.deepseek.com/v1
chat_model='deepseek-chat'

3.配置模型参数

方法一:通过环境变量设置 API 密钥

临时设置环境变量

在终端中,可以通过以下命令临时设置环境变量。此时,该环境变量仅在当前终端会话中有效,因此需要在该终端中运行 Python 脚本:
1
export api_key="填入你的 API Token"

永久设置环境变量

若希望永久设置环境变量,可在 ~/.bashrc​ 文件中添加以下内容并保存:

1
export api_key="填入你的 API Token"

在 Python 脚本中,可通过以下代码获取 API 密钥:

1
2
3
4
5
import os

api_key = os.getenv('api_key')
base_url = "https://api.deepseek.com/v1" # 请确保 URL 格式正确
chat_model = "deepseek-chat"

方法二:通过 .env​ 文件设置 API 密钥

直接在终端中输入命令临时设置环境变量较为繁琐,且仅在当前终端会话中有效。相比之下,创建 .env​ 文件来存储 API 密钥则不存在此类问题。

创建 .env​ 文件

在同一目录下创建 .env​ 文件,并输入以下内容(请将 "your api_key"​ 替换为你的实际 API Token):

1
api_key="your api_key"

在 Python 脚本中读取 .env​ 文件

在同一目录下创建 Python 脚本文件,并在代码中添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
import os
from dotenv import load_dotenv

# 加载.env文件中的环境变量
load_dotenv()

# 获取特定的环境变量
api_key = os.getenv('api_key')

base_url = "https://api.deepseek.com/v1"
chat_model = "deepseek-chat"

4. 配置 Client

在获取了 api_key​ 和 base_url​ 两个关键参数后,我们可以构建一个用于与 DeepSeek API 交互的客户端。以下是构建客户端的代码示例:

1
2
3
4
5
6
from openai import OpenAI

client = OpenAI(
api_key=api_key,
base_url=base_url
)

5. 利用 DeepSeek 大模型实现简易问答

在本示例中,我们采用第二种方法定义 api_key​,即通过创建 .env​ 文件来存储 api_key​。在同一目录下创建 .env​ 文件后,在同一目录下创建脚本文件,并填入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import os
from dotenv import load_dotenv
from openai import OpenAI

# 加载环境变量
load_dotenv()

# 从环境变量中读取 api_key
api_key = os.getenv('api_key')
base_url = "https://api.deepseek.com/v1" # 请确保 URL 格式正确
chat_model = "deepseek-chat"

# 构建客户端
client = OpenAI(
api_key=api_key,
base_url=base_url
)

通过上述步骤,我们成功构建了客户端,可以利用它实现各种功能。

为了测试模型是否配置成功,配置好 API 的 Token 后,输入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import os
from dotenv import load_dotenv
from openai import OpenAI

# 加载环境变量
load_dotenv()

# 从环境变量中读取 api_key
api_key = os.getenv('api_key')
base_url = "https://api.deepseek.com/v1" # 请确保 URL 格式正确
chat_model = "deepseek-chat"

# 构建客户端
client = OpenAI(
api_key=api_key,
base_url=base_url
)

try:
# 发送一个简单的消息到模型
response = client.chat.completions.create(
model=chat_model,
messages=[
{"role": "system", "content": "你是一个乐于助人的 AI 助手,能够帮助用户解决各种专业问题."},
{"role": "user", "content": "你好,介绍下你自己"}
]
)

# 打印模型的回复
print("Model response:")
print(response.choices[0].message.content)
except Exception as e:
print(f"An error occurred: {e}")