当前位置: 首页 > web >正文

【如何用Python调用DeepSeek的API接口?】

如何用Python调用DeepSeek的API接口?

在当今数字化时代,API(应用程序编程接口)成为了不同软件系统之间交互的桥梁。DeepSeek 作为一款强大的语言模型,其 API 接口为我们提供了便捷的调用方式,使我们能够充分利用其功能。本文将详细介绍如何使用 Python 调用 DeepSeek 的 API 接口,并通过实际示例展示其应用。

一、python环境

1、安装openai库

首先,确保您的开发环境中已安装 Python。在命令提示符(CMD)或 Anaconda Prompt 中输入以下命令来安装 openai 库:

pip3 install openai

安装过程中,系统会自动下载并安装所需的依赖包。安装完成后,您将获得访问 DeepSeek API 的关键工具。
在这里插入图片描述

2、安装验证

为了确保安装成功,您可以在命令提示符中输入以下命令:

pip list

这将列出当前环境中安装的所有 Python 库。在输出列表中,查找 “openai” 以及其对应的版本号。如果安装成功,您将看到该库出现在列表中。
在这里插入图片描述

二、DeepSeek官网API接口调用

1、进入官网

打开浏览器,输入以下网址访问 DeepSeek 官网:

https://www.deepseek.com/

在官网首页,点击 “API 开放平台” 进入开发平台,这里汇聚了丰富的 API 资源和文档,为开发者提供了全方位的支持。
点击API开放平台进入开发平台。
在这里插入图片描述

2、创建API KEY

在开发平台中,您需要创建一个 API Key 来授权访问 DeepSeek 的服务。点击 “创建 API Key” 按钮,按照页面提示完成相关操作。创建完成后,系统会生成一个唯一的密钥,请将其复制并妥善保存,后续调用 API 时会用到它。
DeepSeek 的定价策略灵活合理,根据模型种类和 token 使用量计费。对于一般用户而言,充值 10 元即可满足日常使用需求。例如,DeepSeek-V3 模型,其百万 token 仅需 0.5 元,性价比极高。
在这里插入图片描述

3、代码调试

进入开发文档。
在这里插入图片描述
复制以下代码
在这里插入图片描述

# Please install OpenAI SDK first: `pip3 install openai`from openai import OpenAIclient = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")response = client.chat.completions.create(model="deepseek-chat",messages=[{"role": "system", "content": "You are a helpful assistant"},{"role": "user", "content": "Hello"},],stream=False
)print(response.choices[0].message.content)

将代码中的 DeepSeek API Key替换为您之前创建的 API Key。运行脚本,您将看到模型返回的友好问候语(Hello! How can I assist you today? 😊),这表明您已成功调用了 DeepSeek 的 API 接口。测试如下:
在这里插入图片描述

三、DeepSeek的API接口应用

1、场景设定与需求分析

为了更好地展示 DeepSeek API 的强大功能,我们设计了一个实际应用场景:物品分类。在这个场景中,我们要求模型充当一名专业的物品分类专家,仅从预定义的几种类别中对物品进行分类,包括日用品、家具、家电、工具、衣物、食品饮料、医疗用品和交通工具。

2、数据准备

为了方便管理和操作数据,我们使用 Excel 文件存储物品列表。创建一个名为 “thing.xlsx” 的 Excel 文件,在第一列输入待分类的物品名称,第二列留空用于保存分类结果。

3、Python 代码实现

以下是完整的 Python 代码实现,用于读取 Excel 文件中的物品名称,调用 DeepSeek API 进行分类,并将结果保存回 Excel 文件中:
在这里插入图片描述

# -*- coding: utf-8 -*-
"""
Created on test@author: 北辰远_code
"""
import pandas as pd
import datetime
from openai import OpenAI# 初始化 API 客户端
client = OpenAI(api_key="sk-2c74fe657a234e1cbf33abe123456789",  # 替换为您的实际 API 密钥base_url="https://api.deepseek.com"  # 替换为正确的 API 地址
)# 定义分类函数
def classify_item(item_name):response = client.chat.completions.create(model="deepseek-chat",messages=[{"role": "system", "content": "你是一个物品分类专家,只能从以下分类中回答:日用品、家具、家电、工具、衣物、食品饮料、医疗用品、交通工具。只返回分类结果,不要包含其他说明。"},{"role": "user", "content": f"请对这个物品进行分类:{item_name}"},],stream=False)return response.choices[0].message.content.strip()# 主程序
def main():# 记录开始时间start_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")print(f"开始分类,当前时间: {start_time}")# 读取 Excel 文件df = pd.read_excel("thing.xlsx")  # 替换为您的 Excel 文件名# 对每个物品进行分类for index, row in df.iterrows():item_name = row.iloc[0]  # 使用 iloc 明确表示按位置访问df.at[index, 1] = classify_item(item_name)print("正在分类:",item_name)# 记录结束时间并保存结果end_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")print(f"分类完成,保存结果中,当前时间: {end_time}")# 保存到新的 Excel 文件df.to_excel("分类结果.xlsx", index=False)if __name__ == "__main__":main()

运行上述代码,您将看到程序依次对 Excel 文件中的物品进行分类,并在控制台输出分类进度。最终,分类结果将保存到一个新的 Excel 文件 “分类结果.xlsx” 中。
运行过程:
在这里插入图片描述
运行结果
在这里插入图片描述

四、总结

通过本文的介绍,我们详细阐述了如何使用 Python 调用 DeepSeek 的 API 接口,并展示了其在实际场景中的应用。DeepSeek 的 API 接口为我们提供了一种高效、便捷的方式来利用其强大的语言模型功能。如果您在实际操作过程中遇到任何问题或有任何疑问,欢迎随时留言交流。

http://www.xdnf.cn/news/13313.html

相关文章:

  • JavaSec-RCE
  • Python爬虫实战:爬取知乎回答详情
  • WebRTC(二):工作机制
  • CARSIM-车速、油门、刹车练习
  • 【计网】作业7
  • 金属矫平机:塑造平整与精度的工业利器
  • 【机器视觉】单目测距——运动结构恢复
  • synchronized 学习
  • 计算机网络笔记(三十四)——5.6TCP可靠传输的实现
  • 【持续更新】linux网络编程试题
  • 优化篇 | 网络时延优化有哪些项
  • ARM 单片机定义变量绝对地址方法
  • umask命令详解
  • 如何在Debian中提高phpstorm的稳定性
  • PostgreSQL 安装与配置全指南(适用于 Windows、macOS 与主流 Linux 发行版)
  • <6>-MySQL表的增删查改
  • Fastapi的swagger文档响应超时无法访问的解决办法
  • mybatisplus.BaseMapper#selectPage 使用方法
  • 服务器内存能不能用在台式机上
  • 模板语法中的插值语法详解
  • innodb 数据页结构
  • SpringBoot集成Tess4j :低成本解锁OCR 图片识别能力
  • 论文略读: CUT YOUR LOSSES IN LARGE-VOCABULARY LANGUAGE MODELS
  • YSYX学习记录(八)
  • 【51单片机】5. 矩阵键盘与矩阵键盘密码锁Demo
  • Debian系统简介
  • R7-4 统计单词的个数
  • 电影感户外柔和旅拍Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • C++ 智能指针
  • postgresql搭建与初始化