飞腾派基于Python调用deepseek API的方法
1. 项目简介
Python 是一种高级编程语言,具有简洁易读的语法,代码编写高效。它拥有丰富的库和工具,可广泛应用于数据分析、人工智能、Web 开发、自动化脚本等多个领域,是当前非常流行且极具影响力的编程语言。
DeepSeek 是 2023 年成立于杭州的人工智能公司,由幻方量化创立。专注于大语言模型和相关技术研发,发布了多个性能出色的模型,如 DeepSeek-R1、V3 等。其技术在科研、企业、教育等多领域广泛应用,因低成本、高效率、开源等特性而备受关注。
在《飞腾派部署openwebUI调用满血版deepseek》文章中已经介绍了用openwebUI调用deepseek的方法,本文将介绍以Python代码调用deepseek API的方法。
2. 项目准备
(1) 基本硬件:飞腾派4G内存V2.1版本;
(2) 操作系统: Ubuntu_xfce_4GB_250327版本
(下载链接:https://s.iceasy.com/cDjp7I)
(3) 镜像烧录:USB读卡器;microSD卡;USB转TTL调试串口;Win32DiskImager烧录软件;MobaXterm_Personal_23.2终端软件;
3. 操作步骤
(1) 用Win32DiskImager烧录软件把Ubuntu镜像烧录到microSD卡,然后上电启动飞腾派
(2) 首先安装Python,目前发布的镜像默认已安装,安装命令和查看命令如下:
sudo apt-get install python3
python3 -V
(3) 首先需要注册一个deepseek账号,获取自己的API key,并充值1元以上。注册链接如下:https://platform.deepseek.com/sign_in
(4) 注册登录号之后,创建一个API key,注意这个API key仅在创建的时候可见,所以要及时的复制下来。
(5) 点击左侧菜单栏中接口文档,进入接口文档界面,这里有讲解怎么调用API的方法
(6) 新建一个Python文件,这里命名为deepseekv3.py
touch deepseekv3.py
(7) 打开deepseekv3.py,输入以下完整代码保存:
# Please install OpenAI SDK first: `pip3 install openai`
from openai import OpenAI
import openai
# 创建 OpenAI 客户端实例,记得替换为你的真实 API 密钥
client = OpenAI(api_key="sk-0a61axxxxxxxxxxxxxxxxxxxxxxxb723", base_url="https://api.deepseek.com/v1")
# 初始化消息列表,包含系统消息
messages = [
{"role": "system", "content": "You are a helpful assistant"}
]
while True:
# 获取用户输入
user_input = input("你: ")
if user_input.lower() in ["退出", "quit", "exit"]:
break
# 将用户输入添加到消息列表
messages.append({"role": "user", "content": user_input})
try:
# 调用 DeepSeek API 进行对话
response = client.chat.completions.create(
model="deepseek-chat",
messages=messages,
stream=False
)
# 提取回复内容
assistant_reply = response.choices[0].message.content
print(f"DeepSeek: {assistant_reply}")
# 将回复添加到消息列表,以便进行多轮对话
messages.append({"role": "assistant", "content": assistant_reply})
except openai.AuthenticationError:
print("认证失败,请检查你的 API 密钥是否正确。")
break
except openai.APIConnectionError:
print("无法连接到 API 服务器,请检查网络连接或 API 地址。")
break
except openai.RateLimitError:
print("请求频率超过限制,请稍后再试。")
break
except Exception as e:
print(f"发生未知错误: {e}")
break
4. 功能测试与验证
(1) 由于Python为解释型程序语言,所以不需要编译,可以直接用Python命令执行,执行后即可开始与deepseek的对话:
python3 deepseekv3.py
此方法可以将deepseek的功能嵌入到你的程序中,实现更多的智能化应用。
5. 常见问题与解决办法
(1) 设置deepseek API之后,对话报错无显示。原因是deepseek API 在充值之后才能生效,充值即可使用
6. 参考资料链接
(1) Deepseek开放平台链接:https://platform.deepseek.com/
飞腾派产品购买链接: https://www.iceasy.com/search?keyword=飞腾派