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

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}")

下面是执行结果的截图:
在这里插入图片描述
好了,大家可以试试。代码中注释写的比较完整,可以用作参考。
:)~

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

相关文章:

  • QT ui控件setEnabled(false) 作用
  • SpringBoot系列之OpenAI API 创建智能博客评论助手
  • 人工智能培训:解锁未来职场竞争力的核心路径与课程内容解析
  • 【JAVA基础】什么情况下可以直接使用类名.方法名调用方法?
  • 【VLNs篇】05:TGS-在无地图室外环境中使用视觉语言模型进行轨迹生成和选择
  • python实现web请求与响应
  • Java中创建线程的几种方式
  • 【C++/控制台】简易五子棋游戏
  • LeetCode 257. 二叉树所有路径求解:回溯算法的深度解析与实践
  • 力扣热题——罗马数字转整数
  • 降低诊断消息转发延迟与缓冲区内存占用优化方案
  • Ubuntu 通过指令远程命令行配置WiFi连接
  • StickyNotes,简单便签超实用
  • Oracle 数据文件被删除后使用rman备份恢复过程
  • AI大模型应用之评测篇
  • 为什么自适应调零抗干扰天线不能做RTK之二
  • 前端JavaScript-对象-同Python及C++对比
  • Labview基础使用教程
  • 算法--js--组合总和
  • leetcode2947. 统计美丽子字符串 I-medium
  • Spring声明式事务源码全链路剖析与设计模式深度解读
  • 【动手学深度学习】2.1. 数据操作
  • Python训练打卡Day31
  • [Harmony]实现JSON与类的双向转换
  • embedding的微调
  • MYSQL order 、group 与row_number详解
  • 3452. 好数字之和
  • 通义灵码 2.5 版深度评测:智能编程的边界在哪里?
  • 在 Spring 管理的事务环境中,获取当前事务下的 JDBC Connection对象
  • 每日算法 -【Swift 算法】Z 字形变换(Zigzag Conversion)详解与实现