用 Python 调用 DeepSeek API 可以开发许多有趣的应用,尤其是在结合即时通讯工具(如 QQ、微信)时,通过 AI 实现自动回复、智能对话等功能。
视频效果
Python调用deepSeek API
一、先注册账号
手机号码就行
二、获取KEY
注册完成之后需要获取key,点击API开发平台
根据步骤创建你的可以,注意了,创建了key一定要复制下来保存。deepseek官方网站只显示一次。
三、python安装open Ai (如果已经安装跳过)
win+r 打开运行窗口 输入cmd 点击确定。
把 pip3 install openai 复制命令行窗口 回车
四、python程序应用
把代码复制到你的程序,把API_KEY替换你的key就行了。有个问题就是响应比较慢,用的人多deepseek的服务器自然就慢
from openai import OpenAI
import time
API_KEY = "********************************" # 填入你的 API_KEY
# 初始化客户端
client = OpenAI(api_key=API_KEY, base_url="https://api.deepseek.com/")
# 初始化对话历史
messagesData = []
# 聊天循环
while True:
# 获取用户输入
user_input = input("我: ")
if user_input.lower() in ["exit", "quit", "bye"]:
print("deepseek: Goodbye!")
break
# 将用户输入添加到对话历史
messagesData.append({"role": "user", "content": user_input})
# 调用 API 获取助手回复(启用流式响应)
response = client.chat.completions.create(
model="deepseek-chat",
messages=messagesData,
stream=True, # 启用流式响应
)
# 初始化助手的回复内容
deepseek_reply = ""
# 逐字显示助手的回复
print("deepseek: ", end="", flush=True)
for chunk in response:
if chunk.choices[0].delta.content: # 检查是否有新内容
word = chunk.choices[0].delta.content
print(word, end="", flush=True) # 逐字打印
deepseek_reply += word # 将内容添加到助手的回复中
time.sleep(0.05) # 控制显示速度(可选)
print() # 换行
if(deepseek_reply == ""):
print("deepseek: 请求超时!", end="", flush=True)
print() # 换行
continue
# 将助手的回复添加到对话历史
messagesData.append({"role": "assistant", "content": deepseek_reply})
五、接口说明
官方API说明文档(对话补全 | DeepSeek API Docs)