【菜鸟飞】通过vsCode用python访问deepseek-r1等模型

目标

通过vsCode用python访问deepseek。

环境准备

没有环境的,vscode环境准备请参考之前的文章,另外需安装ollama:

【菜鸟飞】用vsCode搭建python运行环境-CSDN博客

 AI入门1:AI模型管家婆ollama的安装和使用-CSDN博客

 选读文章:

【菜鸟飞】Conda安装部署与vscode的结合使用-CSDN博客

开始实操

1、获得访问DeepSeek R1的Token

咱们测试学习,就找个免费的,硅基流动被邀请用户送token,量大够用,通过以下地址注册即可:硅基流动统一登录 

硅基流动官网:注册即送 2000 万 Tokens:受邀好友作为新用户完成 SiliconCloud 账号注册,立刻获得 2000万 Tokens。

 操作过程:

然后,创建密钥:

弹出对话框,输入描述信息,主要是给自己看,备注干嘛用的:

​ 

然后,系统创建一条密钥:

​ 密钥是加密显示的,鼠标划上去,显示复制提示:

 在密钥上左键点击一下,提示“已复制”,可以粘贴到文本文件等地方,以便后面程序使用:

 2、vscode设置

官方文档参考:

硅基流动有文档中心,通过下面界面进入,或者直接访问链接,可以看到相关帮助文档,https://docs.siliconflow.cn/cn/userguide/introduction

 参考一下官方文档:

设置vscode运行环境

参考前面vs搭建文档,创建一个python12的运行环境,并测试运行正常:

​ 用pip方式安装 OpenAI Python 库,命令为:

pip install --upgrade openai

 执行界面如下:

 执行过程中出错:

 升级ollama:启动ollama后,在任务栏会有ollama图标,点击右键会有关闭升级的菜单,点击后,ollama进入升级程序执行界面:

然后再次执行命令:pip install --upgrade openai ,这次就没有报错了。

3、执行测试代码

然后,创建已py文件,考入下面代码:

from openai import OpenAIclient = OpenAI(api_key="YOUR_API_KEY", base_url="https://api.siliconflow.cn/v1")
response = client.chat.completions.create(model='deepseek-ai/DeepSeek-V2.5',messages=[{'role': 'user', 'content': "中国大模型行业2025年将会迎来哪些机遇和挑战"}],stream=True
)for chunk in response:print(chunk.choices[0].delta.content, end='')

 把上面YOUR_API_KE,换成刚才在硅基流动注册的密钥,点击执行,就会返还模型的反馈信息了,界面如下:

 初步测试成功,换成自己想要的模型。

4、deepseek-r1模型调用

在模型广场看到很多模型,点击自己需要的模型,这里用deepseek-r1,拷贝其地址,如图:

在代码里,更换model,注意只需要拷贝模型地址是“Pro/deepseek-ai/DeepSeek-R1”,只需要pro后面的部分就行了,修改为:

model='deepseek-ai/DeepSeek-R1'

 修改界面及执行如下:

其模型调用类似,进一步可以构建自己的业务逻辑了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue中,watch里,this为undefined的两种解决办法

提示:vue中,watch里,this为undefined的两种解决办法 文章目录 [TOC](文章目录) 前言一、问题二、方法1——使用function函数代替箭头函数()>{}三、方法2——使用that总结 前言 ‌‌‌‌‌尽量使用方法1——使用function函数代替箭头函数()…

【如何使用云服务器与API搭建专属聊天系统:宝塔面板 + Openwebui 完整教程】

文章目录 不挑电脑、不用技术,云服务器 API 轻松搭建专属聊天系统,对接 200 模型,数据全在自己服务器,安全超高一、前置准备:3 分钟快速上手指南云服务器准备相关账号注册 二、手把手部署教程(含代码块&a…

使用 PresentMon 获取屏幕帧率

PresentMon是一个用于捕获和分析Windows上图形应用程序高性能特性的工具集,最初由GameTechDev开发,现由英特尔维护和推广。PresentMon能够追踪关键性能指标,如CPU、GPU和显示器的帧持续时间和延迟等,并支持多种图形API(如DirectX、OpenGL和Vulkan)以及不同的硬件配置和桌…

基金交易系统的流程

1. 账户管理 开户:投资者在基金销售机构(如银行、券商或第三方平台)开立基金账户和资金账户。账户验证:验证投资者身份,绑定银行卡或其他支付方式。 2. 交易申请 投资者下单:通过交易终端(APP…

vue2双向绑定解析

Vue 2 的双向绑定原理基于 Object.defineProperty,核心源码在 src/core/observer 目录中。 1. 核心模块:observer observer 模块负责将普通对象转换为响应式对象,主要包括以下文件: index.js:定义 Observer 类&#…

中级软件设计师2004-2024软考真题合集下载

中级软件设计师2004-2024软考真题合集下载 🌟 资源亮点🎯 适用人群💡 资源使用指南📌 资源获取方式 🌟 资源亮点 「中级软件设计师历年真题及答案解析(2004-2024)」 是全网最全、最新的备考资料…

艾尔登复刻Ep1——客户端制作、场景切换、网络控制

需要添加的插件内容 Netcode for GameObjects:是一个为 Unity 游戏开发提供高级网络功能的 SDK。它的主要作用是允许开发者在其 GameObject 和 MonoBehaviour 工作流中集成网络功能,并且可以与多种底层传输层协议兼容。 具体内容请看:https:…

2025探索短剧行业新可能报告40+份汇总解读|附PDF下载

原文链接:https://tecdat.cn/?p41043 近年来,短剧以其紧凑的剧情、碎片化的观看体验,迅速吸引了大量用户。百度作为互联网巨头,在短剧领域积极布局。从早期建立行业专属模型冷启动,到如今构建完整的商业生态&#xf…

正常的一个编码器的架构是怎么样,有哪些模块构成

正常的一个编码器架构及其模块构成 在音视频编码器(Video Encoder)中,通常包括多个核心模块,整个编码器架构遵循 输入 -> 预处理 -> 编码核心 -> 码流封装 的流程。 1. 编码器的整体架构 编码器的主要架构如下&#xf…

文件解析漏洞练习

iis6的目录解析漏洞 (.asp目录中的所有文件都会被当做asp文件执行) 1.在iis的网站根目录新建一个名为x.asp的文件 2.在x.asp中新建一个jpg文件。内容为<%now()%> asp代码。 3.在外部浏览器中访问windows2003的iis网站中的2.jpg 发现asp代码被执行 iis6的分号截断解析漏洞…

SQL Server性能优化实战:从瓶颈定位到高效调优

引言 在数据库应用中,性能问题直接影响用户体验和系统稳定性。本文基于实际案例,分享SQL Server性能优化的关键步骤与实用技巧,涵盖问题定位、索引优化、查询调优等多个维度。 目录 引言 一、性能瓶颈定位 1.1 监控工具使用 二、索引优化实战 2.1 索引碎片整理 2.2 缺…

【DNS系列】使用TCP传输

DNS ​默认使用UDP协议​&#xff08;端口53&#xff09;进行通信&#xff0c;但在以下场景中会切换到TCP协议​&#xff08;端口53&#xff09;&#xff1a; ​1. 响应数据过大&#xff08;超过512字节&#xff09;​ ​UDP限制&#xff1a;DNS的UDP协议默认限制单个数据包大…

Go Ebiten小游戏开发:俄罗斯方块

在这篇文章中&#xff0c;我们将一起开发一个简单的俄罗斯方块游戏&#xff0c;使用Go语言和Ebiten游戏库。Ebiten是一个轻量级的游戏库&#xff0c;适合快速开发2D游戏。我们将逐步构建游戏的基本功能&#xff0c;包括游戏逻辑、图形绘制和用户输入处理。 项目结构 我们的项…

MySQL中IN关键字与EXIST关键字的比较

文章目录 **功能等价性分析****执行计划分析**&#xff1a; **1. EXISTS 的工作原理****步骤拆解**&#xff1a; **2. 为什么需要“利用索引快速定位”&#xff1f;****索引作用示例**&#xff1a; **3. 与 IN 子查询的对比****IN 的工作方式**&#xff1a;**关键差异**&#x…

## DeepSeek写水果记忆配对手机小游戏

DeepSeek写水果记忆配对手机小游戏 提问 根据提的要求&#xff0c;让DeepSeek整理的需求&#xff0c;进行提问&#xff0c;内容如下&#xff1a; 请生成一个包含以下功能的可运行移动端水果记忆配对小游戏H5文件&#xff1a; 要求 可以重新开始游戏 可以暂停游戏 卡片里的水果…

【含文档+PPT+源码】基于Django框架的乡村绿色农产品交易平台的设计与实现

项目介绍 本课程演示的是一款基于Django框架的乡村绿色农产品交易平台的设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Python学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运…

idea超级AI插件,让 AI 为 Java 工程师

引言​ 用户可在界面中直接通过输入自然语言的形式描述接口的需求&#xff0c;系统通过输入的需求自动分析关键的功能点有哪些&#xff0c;并对不确定方案的需求提供多种选择&#xff0c;以及对需求上下文进行补充&#xff0c;用户修改确定需求后&#xff0c;系统会根据需求设…

@RestControllerAdvice注解

RestControllerAdvice RestControllerAdvice 是 Spring Framework&#xff08;3.2&#xff09;和 Spring Boot 中用于全局处理控制器层异常和统一响应格式的注解。它结合了 ControllerAdvice 和 ResponseBody 的功能&#xff0c;能够拦截控制器方法抛出的异常&#xff0c;并以 …

ActiveMQ监听器在MQ重启后不再监听问题

应用的监听器注解 JmsListener(destination "TopicName",containerFactory "FactoryName")工厂代码 BeanJmsListenerContainerFactory<?> FactoryName(ConnectionFactory connectionFactory){SimpleJmsListenerContainerFactory factory new S…

大白话 Vue 中的keep - alive组件,它的作用是什么?在什么场景下使用?

大白话 Vue 中的keep - alive组件&#xff0c;它的作用是什么&#xff1f;在什么场景下使用&#xff1f; 什么是 keep-alive 组件 在 Vue 里&#xff0c;keep-alive 是一个内置组件&#xff0c;它就像是一个“保存盒”&#xff0c;能把组件实例保存起来&#xff0c;而不是每次…