【如何用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 接口为我们提供了一种高效、便捷的方式来利用其强大的语言模型功能。如果您在实际操作过程中遇到任何问题或有任何疑问,欢迎随时留言交流。