一、金光闪闪
未来科技弄潮儿——大模型AI技术。不仅是当前科技发展最前沿,其涵盖机器学习、深度学习、自然语言处理、计算机视觉等等,也是解决人们问题的好帮手。在我看来,当前AI大模型很像人类智慧的集合体,仿佛它是拥有大肚子的饕餮,不断把全世界的书籍、博物馆、知识吞入腹中,贯穿古今,编织未来。
二、开发环境准备
- 编程软件 :PyCharm 2023.1.1
- 编程语言 :Python 3.8.10
- AI模型和API接口 :DeepSeek-V3 (深度求索)
2.1 检查openai版本
DeepSeek API 使用与 OpenAI 兼容的 API 格式,通过修改配置,您可以使用 OpenAI SDK 来访问 DeepSeek API,或使用与 OpenAI API 兼容的软件。
# 基础性的python知识,不是本文重点,不做讲述
# 在python的控制台输入,检查 Python 环境中安装的 openai 库版本
pip show openai
# 列出所有已安装的 Python 包及其版本
pip list
# 版本太低,升级到1.x版本,如下图升级openai到 1.60.0版本
pip install --upgrade openai
三、DeepSeek-API调用尝试
首次调用api的官网地址:https://api-docs.deepseek.com/zh-cn/,参照官方文档,我们新建 AItest.py文件,代码如下:
from openai import OpenAI
# 初始化客户端,使用 DeepSeek 的 API 地址和你的 API 密钥
client = OpenAI(api_key="your-deepseek-api-key", base_url="https://api.deepseek.com")
# 调用 API
response = client.chat.completions.create(
model="deepseek-chat", # 确认模型名称是否正确
messages=[
{
"role": "system", "content": "you are a helpful assistant"},
{
"role": "user", "content": "hello"},
],
stream=False # 确认是否支持 stream 参数
)
# 输出结果(假设响应结构与 OpenAI 相同)
print(response.choices[0].message.content)
理解上述代码:
- 引入openai,调用DeepSeek官方api接口,在DeepSeek官方申领我们的试用api-key;
- 告诉AI,他是一个很棒的助手
- 我们向AI发送 “hello”的信息,将AI的回答打印出来
到这里,我们已经可以调用DeepSeek的api接口,让ai回答问题。更深一步,如何与它进行持续对话,让它保持运行状态,让我们在控制台或者什么界面,可以开展交流?
四、做一个AI客服吧
一个AI客服,能够保持时时刻刻在线,当你询问它问题时,能给你很棒的回答。让其保持持续的对话状态,尝试修改代码:
from openai import OpenAI
# 初始化 DeepSeek 客户端
client = OpenAI(api_key="your-deepseek-api-key", base_url="https://api.deepseek.com")