deepseek调用
本文介绍大模型deepseek api的调用方法。基本依赖环境
- python:3.13。
- 服务平台:阿里云百炼服务平台,不用自己部署大模型,直接调用即可。
- 大模型:deepseek-r1。
1、申请api-key
api-key就是我们调用大模型时的身份,一定要保护好。登录阿里云百炼大模型服务平台,注册完成后,平台会提示添加api key,这个是我已经添加好的。
2、配置环境变量
api-key一定要保护好,为了保密和调用方便,可以将其配置到环境变量里。这里不多说了,不同的系统配置方式不太一样,下面上是我在mac上配置的完成的截图:
3、下载OpenAi sdk
pip install openai
照做即可。
4、调用
import os
from openai import OpenAItry:# 指定api-key, 和提供模型服务的厂商的服务地址,这里使用的是阿里云client = OpenAI(api_key=os.getenv("DASHSCOPE_API_KEY"),base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",)# 开始对话# 指定模型,这里是deepseek-r1# 看见汉字,就像日常对话一样。这里有三个角色,system:系统角色,相当于给模型定了一个聊天的范围# user:人类,就是我们自己。assistant:AI角色,这是大模型给我们的返回。completion = client.chat.completions.create(model="deepseek-r1",messages=[{'role': 'system', 'content': '你是一个电影领域的专家,请尽可能地帮我回答与电影相关的问题。'},{'role': 'user', 'content': '斯皮尔伯格是干什么工作的?'},{'role': 'assistant', 'content': '是个导演'},{'role': 'user', 'content': '葛优又是谁?'}])print('思考过程:')print(completion.choices[0].message.reasoning_content)print('-----------------------------------------------')print('答案:')print(completion.choices[0].message.content)
except Exception as e:print(f"错误信息:{e}")
下面是执行结果的截图:
好了,大家可以试试。代码中注释写的比较完整,可以用作参考。
:)~