概要

AI、Deepseek很火,但是因为某些原因常用的电脑不能联网,遂尝试搭建本地环境离网运行AI大模型。简单记录过程。

工具软件

  • Ollama
    一个轻量级平台,本地大语言模型运行框架,用户可在本地设备上运行和管理各种大语言模型。

  • Continue
    continue是一个vscode插件,它本身不提供 AI 模型,但它提供了多种接入 AI 模型的方法来实现多种场景下的功能。

步骤

  • 安装Ollama
    到官网下载安装包,直接安装(安装到当前用户目录)下载链接 https://www.ollama.com/download
    安装完成后,默认的模型下载路径为当前用户目录,如果用户目录位于系统盘,可通过环境变量修改为非系统盘
    新建系统变量,变量名:OLLAMA_MODELS;变量值:目的路径
    安装完成后,在命令窗口中输入 ollama --version可查看是否安装正常
    在这里插入图片描述

  • 下载大模型
    在https://www.ollama.com/search中查看支持的模型,选择合适的大模型,将指令复制到命令窗口中运行,等待下载完成。
    在这里插入图片描述
    在这里插入图片描述

  • 大模型迁移
    下载好大模型后,这台电脑其实已经可以运行大模型了。然而目标电脑并不能联网,所以,下一步要从可联网电脑上将搭建好的环境迁移到目标电脑上。
    首先目标电脑同样安装Ollama,设置大模型下载路径。
    然后到已下载好大模型的电脑上复制模型文件,再粘贴到目标电脑大模型下载路径。
    直接将模型下载目录(默认位于ollama安装目录下models文件夹,如果前面有设置模型下载路径则为设置目录)下blobs、manifests文件夹完整复制到目标电脑即可。

  • 安装Continue插件
    在可联网电脑上下载离线安装文件,然后复制到目标电脑。下载插件离线安装文件有几种方法:
    1、插件市场下载(目前已经不支持直接下载了,需要跳转到代码仓中下载)
    https://marketplace.visualstudio.com/items?itemName=Continue.continue
    进入插件市场搜索continue,在右侧找到项目链接
    进入GitHub下载
    根据目标电脑下载合适的版本
    将下载好的离线安装文件复制到目标电脑,打开Vscode,在插件解码选择从vsix安装,选择复制好的vsix文件,等待安装完成
    在这里插入图片描述
    安装完成后vscode左侧出现continue图标
    安装完成后vscode左侧出现continue图标

2、复制粘贴大法
vscode上的插件相关文件一般位于用户目录下的.vscode\extensions路径,例如C:\Users\xxx.vscode\extensions(xxx为用户名)。找到名称包含continue的文件夹整个复制到目标电脑相同目录下,重启vscode。(未实测)

  • Continue插件配置
    在模型选择下拉菜单中选择添加模型,在Provider中选择Ollama,Connect,完成
    在模型选择下拉菜单中选择添加模型 选择Ollama,Connect
    配置后在下拉栏中可以看到已经下载的大模型
    在这里插入图片描述
    打开continue插件配置文件,修改聊天模型、代码补全配置
    在这里插入图片描述在这里插入图片描述
  "models": [
    {
      "model": "AUTODETECT",
      "title": "Autodetect",
      "provider": "ollama"
    }
  ],
  "tabAutocompleteModel": {
    "title": "Tab Autocomplete",
    "provider": "ollama",
    "model": "deepseek-coder:latest"
  },

其中,聊天模型可直接使用Autodetect自动自测模型;代码补全tabAutocompleteModel中需要指定具体模型。

试运行

  • 对话
    在下拉菜单中选择模型,通过对话框向AI提问
    在这里插入图片描述

  • 代码生成
    描述自己需求,让AI生成代码
    在这里插入图片描述

  • 代码补全
    输入注释或者函数名,ai会自动进行代码补全,按tab键接受补全。例如输入“int max(int a, int b)",自动补全代码内容,按tab键接受。选择不同的代码补全模型,补全速度、准确度不同。
    在这里插入图片描述
    在这里插入图片描述

  • 代码优化
    选择代码段,右键选择continue->Fix this Code,可修复代码中问题。
    例如,函数名为min,但实际返回值为较大值,AI修复结果为将返回值修改为较小值。点击Accept接受修复结果,Rejet拒绝修复。
    在这里插入图片描述
    在这里插入图片描述

  • 生成注释
    选择代码段,右键选择生成注释
    在这里插入图片描述
    在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐