在 VSCode 中本地运行 DeepSeek,打造强大的私人 AI

在 VSCode 中本地运行 DeepSeek,打造强大的私人 AI

        本文将分步向您展示如何在本地安装和运行 DeepSeek、使用 CodeGPT 对其进行配置以及开始利用 AI 来增强您的软件开发工作流程,所有这些都无需依赖基于云的服务。 

步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT

        要在本地运行 DeepSeek,我们首先需要安装Ollama,它允许我们在我们的机器上运行 LLM,以及CodeGPT,它是集成这些模型以提供编码辅助的 VSCode 扩展。

安装 Ollama

Ollama 是一个轻量级平台,可以轻松运行本地 LLM。

下载Ollama

访问官方网站:https://ollama.com

  • 下载适合您的操作系统(Windows、macOS 或 Linux)的安装程序。
  • 验证安装
    安装后,打开终端并运行:

ollama --version 

如果 Ollama 安装正确,它将显示已安装的版本。

在 Visual Studio Code 中安装 CodeGPT

打开 VSCode并导航到扩展市场(Ctrl + Shift + X 或 macOS 上为 Cmd + Shift + X)。

搜索“CodeGPT”并点击安装。

或者您可以在此处创建一个免费帐户:https://codegpt.co

安装 Ollama 和 CodeGPT 后,我们现在可以下载并配置 DeepSeek 以开始在本地使用 AI 进行编码。 

第 2 步:下载并设置模型

现在您已经成功安装了 Ollama 和 CodeGPT,现在是时候下载您将在本地使用的模型了。

  • 聊天模型:deepseek-r1:1.5b,针对较小的环境进行了优化,可以在大多数计算机上顺利运行。
  • 自动补全模型:deepseek-coder:1.3b。该模型利用中间填充 (FIM)技术,可以在您编写代码时提供智能自动补全建议。它可以预测并建议函数或方法的中间部分,而不仅仅是开头或结尾。

下载聊天模型 (deepseek-r1:1.5b)

要开始使用聊天模型:

  • VSCode中打开CodeGPT
  • 导航到侧边栏中的“本地 LLM”部分。
  • 从可用选项中,选择Ollama作为本地 LLM 提供商。
  • 选择模型deepseek-r1:1.5b
  • 点击下载按钮。模型将自动开始下载。

下载完成后,CodeGPT 将自动安装模型。安装完成后,您就可以开始与模型进行交互了。

现在,您可以轻松地查询有关代码的模型。只需在编辑器中突出显示任何代码,使用#符号将额外文件添加到查询中,然后利用强大的命令快捷方式,例如: 

/fix — 用于修复错误或建议改进代码。
/refactor — 用于清理和改进代码结构。
/Explain — 获取任何一段代码的详细解释。
这种聊天模型非常适合帮助解决特定问题或获取有关代码的建议。

下载自动完成模型 (deepseek-coder:base)

为了增强代码自动完成功能:

在 VSCode 中打开终端。
运行以下命令来提取deepseek-coder:base模型:

ollama pull deepseek-coder:base

此命令将自动完成模型下载到您的本地机器。
下载完成后,返回CodeGPT并导航到自动完成模型部分。
从可用模型列表中选择deepseek-coder:base 。

选择后,您就可以开始编码。在您输入时,模型将开始提供实时代码建议,帮助您轻松完成函数、方法甚至整个代码块。 

步骤 3:享受无缝本地和私人人工智能编码

        设置模型后,您现在可以享受使用这些强大工具的全部好处,而无需依赖外部 API。通过在您的机器上本地运行所有内容,您可以确保完全的隐私和对编码环境的控制。无需担心数据离开您的计算机,一切都保持安全和私密。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。   

Read more

Flutter for OpenHarmony:oauth2 标准化实现第三方登录与 Token 管理(OAuth2.0 认证客户端) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:oauth2 标准化实现第三方登录与 Token 管理(OAuth2.0 认证客户端) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在现代 App 开发中,对接第三方认证(如 Google、GitHub 登录)是不可或缺的功能。OAuth 2.0 协议虽然标准,但由于涉及复杂的认证流、Token 刷新和存储,手动实现极易出错。 Dart 官方提供的 oauth2 库封装了完整的客户端认证逻辑,支持多种授权模式,并能自动处理 Access Token 的过期刷新。本文将演示如何在 OpenHarmony 应用中优雅地集成 oauth2,实现安全的身份认证。 一、oauth2 简介 1.1 核心功能 * 多种授权模式:支持 Authorization Code, Client Credentials, Resource

By Ne0inhk
一个月玩转MQTT(篇六:发布ASP.NET项目到阿里云 Ubuntu 服务器)

一个月玩转MQTT(篇六:发布ASP.NET项目到阿里云 Ubuntu 服务器)

前面讲到了: 一个月玩转MQTT(篇二:部署阿里云服务器和EMQX)-ZEEKLOG博客 一个月玩转MQTT(篇三:测试EMQX)-ZEEKLOG博客 一个月玩转MQTT(篇四:移远EC200U模块MQTT连接测试)-ZEEKLOG博客 一个月玩转MQTT(篇五:开发自己的MQTT WEB页面)-ZEEKLOG博客 想想,从2月12日腊月二十五中午春节放假开始,回到家,就写“篇二”,今天2月15日腊月二十八已经写到“篇六”了,感觉自己还挺拼的。 没挣到500万前,就继续和各位共勉吧! 下面开始吧! 如果将上一篇做好的ASP.NET项目发布到阿里云 Ubuntu 服务器上,那么我们就可以利用公网IP,使用红衣大叔周鸿祎的360浏览器远程浏览我们的网页了,通过网页就可以看到我们传感器的实时数据了。 步骤 1:在 VS2022 中发布项目 右键项目→「发布」→ 选择「文件夹」→ 下一步 → 发布; 这一步的目的是将项目编译并打包成一个独立的、可在

By Ne0inhk
Flutter for OpenHarmony:Flutter 三方库 forge2d 赋予鸿蒙应用真实的物理动态(基于 Box2D 的高性能物理引擎)

Flutter for OpenHarmony:Flutter 三方库 forge2d 赋予鸿蒙应用真实的物理动态(基于 Box2D 的高性能物理引擎)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 游戏开发或构建具有极致动画交互的应用时,传统的补间动画(Tween Animation)往往显得生硬平直。如果你想实现物体的碰撞、反弹、重力坠落或者是复杂的绳索摆动,你需要一套成熟的物理模型。 forge2d 是著名物理引擎 Box2D 的纯 Dart 移植版。它不仅高度优化了性能,且深度集成了 Flutter 的渲染循环,是鸿蒙平台上构建 2D 物理世界的基石。 一、核心物理概念解析 forge2d 模拟了一个虚拟的物理世界,包含刚体(Body)、形状(Shape)和夹具(Fixture)。 Collision World (物理世界: 重力, 时间步) Body A (刚体: 位置, 线速度)

By Ne0inhk
【linux】 Linux 匿名管道:从 pipe 调用到通信测试(可运行代码 + 原理剖析)

【linux】 Linux 匿名管道:从 pipe 调用到通信测试(可运行代码 + 原理剖析)

前言:欢迎各位光临本博客,这里小编带你直接手撕**,文章并不复杂,愿诸君**耐其心性,忘却杂尘,道有所长!!!! IF’Maxue:个人主页  🔥 个人专栏: 《C语言》 《C++深度学习》 《Linux》 《数据结构》 《数学建模》 ⛺️生活是默默的坚持,毅力是永久的享受。不破不立! 文章目录 * 为什么要通信 * 怎么通信 * 什么是通信 * 匿名管道(基于血缘关系的通信) * 原理 * 代码测试 * 通信测试:子写父读 为什么要通信 * 数据传输:进程间传递信息 * 资源共享:多个进程共用一份资源 * 通知事件:一个进程告知另一个进程发生了特定事件 * 进程控制:管理其他进程的运行状态 怎么通信 * 进程间通信的本质:让不同进程先“看到”同一份资源,有了这个基础才能通信。 * 这份“内存”不能由任何进程自己提供,必须由操作系统分配—

By Ne0inhk