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

Deepseek R1模型本地化部署+API接口调用详细教程:释放AI生产力

文章目录

  • 前言
  • 一、deepseek R1模型与chatGPT o1系列模型对比
  • 二、本地部署步骤
    • 1.安装ollama
    • 2部署DeepSeek R1模型
      • 删除已存在模型,以7b模型为例
  • 三、DeepSeek API接口调用
    • Cline配置


前言

随着最近人工智能 DeepSeek 的爆火,越来越多的技术大佬们开始关注如何在本地部署 DeepSeek,利用其强大的功能,甚至在没有互联网连接的情况下也能进行高效的使用。事实上,DeepSeek 的技术实力已经不亚于 OpenAI 的 GPT 系列,因此许多人对其部署和应用产生了浓厚的兴趣。
在这篇文章中,我将一步步带你完成本地 DeepSeek 部署的整个过程,确保你能够顺利地将其应用于你的工作或个人项目中。除此之外,我还会指导如何通过API接口的调用,把deepseek应用到vscode中,成为你的编程助手。
在这里插入图片描述


一、deepseek R1模型与chatGPT o1系列模型对比

deepseek R1模型与chatGPT 4o:
在这里插入图片描述

deepseek R1模型与chatGPT o1:
在这里插入图片描述
总体而言,DeepSeek R1在性能和成本方面具有优势,适合对成本敏感的应用;而ChatGPT o1在可靠性和安全性方面更为出色,适合对隐私和安全有高要求的场景。

二、本地部署步骤

1.安装ollama

我们需要先安装ollama,安装地址ollama,我们直接点击下载,并不需要魔法,官网打开十分流畅
在这里插入图片描述

选择对应的版本进行下载,这里我的是Windows
在这里插入图片描述

下载完成后双击exe文件进行安装,直接点击这里的install进行软件的安装,等待几分钟即可
在这里插入图片描述

要判断 Ollama 是否安装成功,可以按照以下步骤进行:

1.打开命令提示符:按下 Win + R 键,输入 cmd 并按回车,这将打开命令提示符窗口。

2.检查安装版本:在命令行中输入以下命令:

ollama -v

按下回车后,如果系统显示出 Ollama 的版本号,说明安装成功。

如果出现版本号,表示 Ollama 已经正确安装并可以使用。如果没有显示版本号或出现错误信息,说明安装可能失败,需要重新检查安装过程。
在这里插入图片描述

2部署DeepSeek R1模型

接下来我们进行部署DeepSeek R1模型的操作,我们依旧打开ollama的官网,可以看见左上角有一个Models的选项,我们点击下
在这里插入图片描述

选择deepseek-r1,这里的话有很多模型,我们可以根据自己电脑的显卡配置进行选择相应的版本,以下是模型与配置的建议
在这里插入图片描述

这里我选择7b模型
在这里插入图片描述

选择好之后复制
在这里插入图片描述

回到命令提示符模式,首先按下 Win + R 键,输入 cmd 并按回车,打开命令行窗口。然后,将之前复制的命令粘贴到命令行中,并按下回车。

接下来,等待片刻让下载开始。需要注意的是,下载过程可能会稍微慢一些,我自己等待了一段时间才完成下载。通常情况下,文件会默认下载到 C 盘,因此如果你没有更改下载路径,可以在 C 盘找到相关文件。

如果你发现下载速度很慢,可以按 Ctrl + C 中断当前的下载命令,然后重新输入相同的命令再次启动下载。值得注意的是,重新开始下载时,系统通常会从上次下载的进度继续进行,因此你不需要从头开始下载。在我重新尝试下载后,下载速度明显提高了一些
在这里插入图片描述
出现了一个success就是下载好了,那么我们就可以直接进行对话了,如果想退出对话输入/bye来退出
查看已经安装的模型我们可以输入指令

ollama list

在这里插入图片描述

删除已存在模型,以7b模型为例

用指令

ollama list

查看已存在的模型,复制要删除的模型名称
在这里插入图片描述

再输入指令

ollama rm deepseek-r1:7b

即可


三、DeepSeek API接口调用

点击DeepSeek官网右上角API开放平台,完成登录后,默认会获得10元。接着,进入左侧栏的API keys。创建API key,即可拿到DeepSeek的APIKey了。

在这里插入图片描述

Cline配置

Cline是一个编程助手插件,旨在提升开发者的编码效率。它可以在VSCode中提供代码自动补全、智能提示、错误检测等功能。通过与DeepSeek API的结合,Cline可以实现更加强大的AI辅助功能,帮助开发者更快速地进行开发。

具体操作流程如下:

  1. 安装Cline插件:

    • 打开VSCode,点击左侧菜单,搜索并选择安装名为“Cline”的插件。插件安装后,它会出现在左侧菜单中。
      在这里插入图片描述
  2. 配置DeepSeek API:

    • 选择已经安装好的Cline插件,配置API接入源为DeepSeek。
    • 输入DeepSeek的API Key,完成后点击【Done】。
  3. 完成配置:

    • 完成API的配置后,Cline插件就与DeepSeek关联成功。此时,你可以在插件的输入框上方看到一些配置选项。
      在这里插入图片描述
  4. 启用编码助手:

    • 在Cline配置完成后,选择【全选】功能,勾选启用自动补全和智能提示等功能,帮助你更高效地编写代码。

相关文章:

Deepseek R1模型本地化部署+API接口调用详细教程:释放AI生产力

文章目录 前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装ollama2部署DeepSeek R1模型删除已存在模型,以7b模型为例 三、DeepSeek API接口调用Cline配置 前言 随着最近人工智能 DeepSeek 的爆火,越来越多的技术大佬们开始关注如…...

DeepSeek 概述与本地化部署【详细流程】

目录 一、引言 1.1 背景介绍 1.2 本地化部署的优势 二、deepseek概述 2.1 功能特点 2.2 核心优势 三、本地部署流程 3.1 版本选择 3.2 部署过程 3.2.1 下载Ollama 3.2.2 安装Ollama 3.2.3 选择 r1 模型 3.2.4 选择版本 3.2.5 本地运行deepseek模型 3.3.6 查看…...

FFmpeg Video options

FFmpeg视频相关选项 1. -vframes number (output) 设置输出视频帧数 示例: ffmpeg -i input.mp4 -vframes 90 output.mp4 表示输出90帧视频 2. -r[:stream_specifier] fps (input/output,per-stream) 设置帧率(rate) 示例: ffmpeg -i input.mp4…...

从51到STM32:PWM平滑迁移方案

引言 对于习惯使用51单片机的开发者而言,转向STM32时可能会面临开发环境和硬件差异的挑战。本文以PWM(脉宽调制)功能为例,分享从51到STM32的平滑迁移方案,帮助开发者快速适应STM32的开发模式。 一、PWM实现原理对比 …...

openCV中如何实现滤波

图像滤波用于去除噪声和图像平滑,OpenCV 提供了多种滤波器: 1.1. 均值滤波: import cv2# 读取图像 image cv2.imread("example.jpg")# 均值滤波 blurred_image cv2.blur(image, (5, 5)) # (5, 5) 是滤波核的大小 滤波核大小的…...

BGP配置华为——路由汇总

实验拓扑 实验要求 1.R1,R2,R3间运行BGP,搭建EBGP邻居 2.R3一段的网络实现自动聚合,R1一端的网络实现手动路由聚合 3.启用as-set防环 实验配置 配置相关IP 过程省略,结果如图 R1 R2 R3 配置EBGP [R1]bgp 100 [R1-bgp]router 10.10.1…...

机器学习核心算法解析

机器学习核心算法解析 机器学习是人工智能的核心技术之一,它通过从数据中学习模式并做出预测或决策。本文将深入解析机器学习的核心算法,包括监督学习、无监督学习和强化学习,并通过具体案例和代码示例帮助读者理解这些算法的实际应用。 1. …...

【C++学习篇】C++11

目录 ​编辑 1. 初始化列表{} 1.1 C98中的{} 1.2 C11中的{} 2. C11中的std::initializer_list 3. 右值引用和移动语义 3.1 左值和右值 3.2 左值引用和右值引用 3.3 引用延长生命周期 3.4 左值和右值的参数匹配 3.5 右值引⽤和移动语义的使⽤场景 3.5.1 左值引⽤…...

SQLite 数据库:优点、语法与快速入门指南

文章目录 一、引言二、SQLite 的优点 💯三、SQLite 的基本语法3.1 创建数据库3.2 创建表3.3 插入数据3.4 查询数据3.5 更新数据3.6 删除数据3.7 删除表 四、快速入门指南4.1 安装 SQLite4.2 创建数据库4.3 创建表4.4 插入数据4.5 查询数据4.6 更新数据4.7 删除数据4…...

数据结构——二叉树(2025.2.12)

目录 一、树 1.定义 (1)树的构成 (2)度 2.二叉树 (1)定义 (2)二叉树的遍历 (3)遍历特性 二、练习 1.二叉树 (1)创建二叉树…...

图神经网络简介

一、说明 本文介绍了GNN网络一些要素,其中与CNN进行过一些对比,并且对GNN的一些统计原理进行介绍。 二、介绍 对于不同类型的训练数据集,卷积神经网络 (CNN) 擅长处理方形或网格状或欧几里得结构化数据,…...

小程序报错The JavaScript function Pointer_stringify(ptrToSomeCString)

小程序报错The JavaScript function Pointer _stringify(ptrToSomeCString) 介绍修改地址总结 介绍 这个报错是我在打包小程序在手机上运行时报的错,这个地方问题是个小问题,其实就是Pointer_stringify(ptrToSomeCString) 函数过时…...

DeepSeek 与网络安全:AI 驱动的智能防御

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 随着人工智能(AI)的快速发展,深度学习技术正渗透到多个领域,从医疗诊断到…...

Redission看门狗

在 Redisson 中,lock.tryLock() 和 lock.lock() 是两种不同的加锁方式,它们的行为有所不同: lock.lock():这是阻塞方法,当调用时,如果锁当前不可用,线程将被阻塞,直到获取到锁。如果…...

LeetCode 热题 100_组合总和(58_39_中等_C++)(递归(回溯))

LeetCode 热题 100_组合总和(58_39) 题目描述:输入输出样例:题解:解题思路:思路一(递归(回溯)): 代码实现代码实现(思路一&#xff08…...

使用PHP爬虫获取1688商品分类:实战案例指南

在电商领域,商品分类信息是商家进行市场调研、选品分析和竞争情报收集的重要基础。1688作为国内领先的B2B电商平台,提供了丰富且详细的商品分类数据。通过PHP爬虫技术,我们可以高效地获取这些分类信息,为商业决策提供有力支持。 …...

Nginx location 和 proxy_pass 配置详解

概述 Nginx 配置中 location 和 proxy_pass 指令的不同组合方式及其对请求转发路径的影响。 配置效果 1. location 和 proxy_pass 都带斜杠 / location /api/ {proxy_pass http://127.0.0.1:8080/; }访问地址:www.hw.com/api/upload转发地址:http://…...

云创智城充电系统:基于 SpringCloud 的高可用、可扩展架构详解-多租户、多协议兼容、分账与互联互通功能实现

在新能源汽车越来越普及的今天,充电基础设施的管理和运营变得越来越重要。云创智城充电系统,就像一个超级智能管家,为新能源充电带来了全新的解决方案,让充电这件事变得更方便、更高效、更安全。 一、厉害的技术架构,让…...

AIP-143 标准代号

编号143原文链接AIP-143: Standardized codes状态批准创建日期2019-07-24更新日期2019-07-24 许多常见的概念,如语言、国家、货币等,都有用于数据通信和处理的通用代号(通常由国际标准化组织正式定义)。这些代号解决了在书面语言…...

机器视觉--数字图像格式

图像格式 在数字图像的世界里,不同的图像格式有着各自的特点和适用场景。了解这些图像格式,对于我们在处理图像时选择合适的存储和传输方式至关重要。下面就让我们来详细探讨一下常见的几种数字图像格式。 一、BMP 文件(Bitmap)…...

XML Group端口详解

在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)

概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...

376. Wiggle Subsequence

376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢

随着互联网技术的飞速发展&#xff0c;消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁&#xff0c;不仅优化了客户体验&#xff0c;还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用&#xff0c;并…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

Nginx server_name 配置说明

Nginx 是一个高性能的反向代理和负载均衡服务器&#xff0c;其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机&#xff08;Virtual Host&#xff09;。 1. 简介 Nginx 使用 server_name 指令来确定…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由&#xff1a;大部分的转换软件需要收费&#xff0c;要么功能不齐全&#xff0c;而开会员又用不了几次浪费钱&#xff0c;借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join

纯 Java 项目&#xff08;非 SpringBoot&#xff09;集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

NPOI Excel用OLE对象的形式插入文件附件以及插入图片

static void Main(string[] args) {XlsWithObjData();Console.WriteLine("输出完成"); }static void XlsWithObjData() {// 创建工作簿和单元格,只有HSSFWorkbook,XSSFWorkbook不可以HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet (HSSFSheet)workboo…...