Python调用deepSeek API

该文章已生成可运行项目,

      用 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

该文章已生成可运行项目
### 如何使用Python调用DeepSeek API 为了通过Python调用DeepSeek API,通常需要遵循RESTful服务的标准流程。这涉及发送HTTP请求到指定端点并处理返回的数据。虽然提供的参考资料未直接提及DeepSeek API的具体实现细节[^1],可以基于常见的API交互模式来构建解决方案。 一般而言,与任何Web API通信的第一步是了解其文档中定义的可用资源路径、支持的操作方法(GET, POST等)、必要的查询参数以及认证机制。对于DeepSeek API来说,假设存在官方文档,则应优先查阅该文档获取最准确的信息。 下面是一个通用的例子,展示如何利用`requests`库发起对假定存在的DeepSeek API端点的GET请求: ```python import requests def fetch_deepseek_data(api_url, params=None): headers = { 'Authorization': 'Bearer YOUR_ACCESS_TOKEN', # 假设采用OAuth2.0授权方式 'Content-Type': 'application/json' } response = requests.get(url=api_url, headers=headers, params=params) if response.status_code == 200: return response.json() else: raise Exception(f"Error fetching data from DeepSeek API: {response.text}") ``` 此函数接受两个参数:一个是目标API URL;另一个可选字典形式传递给API作为查询字符串的一部分。注意这里设置了适当的内容类型和身份验证头信息,这些都是成功访问受保护API所必需的部分。 如果要执行其他类型的请求(比如POST),只需更改相应的方法名即可,并根据实际情况调整负载体结构。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值