跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

DeepSeek 本地化部署指南:Ollama 与 VS Code 实战

介绍如何在本地环境部署 DeepSeek 大模型。通过 Ollama 引擎实现模型运行,结合 VS Code Continue 插件打造 AI 编程助手,支持智能补全与代码解释。此外,提供 Python API 调用示例用于算法开发,集成 Open WebUI 构建可视化聊天机器人,并利用 AnythingLLM 搭建本地知识库以保障数据隐私。方案适用于追求免费、稳定及隐私安全的开发者场景。

Pythonist发布于 2025/2/7更新于 2026/10/23100 浏览
DeepSeek 本地化部署指南:Ollama 与 VS Code 实战

DeepSeek 本地化部署指南

近期 DeepSeek 大模型表现优异,但官方服务可能存在不稳定性。本文将详细介绍如何在本地环境部署 DeepSeek,并应用于实际开发和生活场景。在大多数情况下,优先推荐官网 Chat 或 API 调用以获得最佳效果。本文主要面向追求免费、稳定、高效且隐私安全的开发者场景。

核心应用场景

  1. AI 编程助手:通过 Ollama(本地大模型引擎)+ VS Code + Continue 插件,实现类似 Cursor 的本地代码补全与解释功能。
  2. 聊天机器人:集成 Open WebUI 或 Chatbox 实现可视化聊天,用于生活咨询、文案写作,构建本地 Agent 库。
  3. API 调用:集成 Python API 实现本地模型调用,适用于 NLP 算法开发与自动化脚本。
  4. 本地知识库:集成 AnythingLLM 构建 RAG 系统,解决办公文档、法律文书等隐私数据上传云端的合规问题。

一、环境准备与 Ollama 安装

1. 硬件要求

  • CPU:支持 AVX2 指令集的现代处理器。
  • 内存 (RAM):建议 16GB 以上。运行 7B 参数模型至少需要 8GB 显存或同等内存占用。
  • 存储:预留 10GB - 50GB 空间取决于模型量化等级。
  • 操作系统:支持 macOS、Windows、Linux。

2. 安装 Ollama

访问 Ollama 官网下载对应版本安装包。安装完成后,打开终端执行以下命令拉取模型:

ollama run deepseek-r1:7b

该指令会自动下载模型权重到本地并启动服务。默认监听端口为 11434。

若需使用轻量级代码模型,可执行:

ollama run qwen2.5-coder:1.5b

验证模型是否就绪:

ollama list

二、VS Code AI 编程助手配置

1. 安装 Continue 插件

在 VS Code 扩展商店搜索 "Continue" 并安装。该插件支持多种后端,包括本地 Ollama。

2. 配置文件设置

点击 Continue 插件图标,选择 "Open Config" 或直接编辑 .vscode/settings.json 文件。确保 provider 字段设置为 ollama。

完整配置示例如下:

{
  "models": [
    {
      "model": "AUTODETECT",
      "title": "Autodetect",
       
    
    
       
       
       
    
    
       
       
       
    
  
   
     
     
     
  

"provider"
:
"ollama"
}
,
{
"title"
:
"qwen2.5-coder:1.5b"
,
"model"
:
"qwen2.5-coder:1.5b"
,
"provider"
:
"ollama"
}
,
{
"title"
:
"deepseek-r1:7b"
,
"model"
:
"deepseek-r1:7b"
,
"provider"
:
"ollama"
}
]
,
"tabAutocompleteModel"
:
{
"title"
:
"qwen2.5-coder:1.5b"
,
"provider"
:
"ollama"
,
"model"
:
"qwen2.5-coder:1.5b"
}
}

3. 功能实战

  • 智能补全:编写代码时按下 Tab 键,AI 将基于上下文生成后续代码段。支持逐行确认插入。
  • 代码解释:选中复杂代码块,右键选择 "Add Highlighted Code to Context",然后询问模型进行解读。
  • 性能测试:实测 Apple M2 Pro 16G 内存环境下,1.5B/7B 模型推理速度流畅。闲时不占用 GPU,高负载时 GPU 占用可达 90%。

三、Python API 集成开发

对于算法开发人员,可以直接通过 Python SDK 调用本地模型。首先安装依赖库:

pip install ollama

1. 基础调用示例

from ollama import chat
import sys

stream = chat(
    model='deepseek-r1:7b',
    messages=[{'role': 'user', 'content': '为什么天空是蓝色的?'}],
    stream=True,
)

for chunk in stream:
    if chunk['message']['content']:
        print(chunk['message']['content'], end='', flush=True)

2. 错误处理与重试机制

生产环境中建议增加异常捕获逻辑:

try:
    response = chat(model='deepseek-r1:7b', messages=[{'role': 'user', 'content': 'Hello'}])
    print(response['message']['content'])
except Exception as e:
    print(f"Connection error: {e}")

四、可视化聊天界面搭建

1. Open WebUI 部署

Open WebUI 提供类似 ChatGPT 的 Web 界面,支持 Docker 快速部署。

docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main

访问 http://localhost:3000 即可开始对话。支持多轮记忆、文件上传等功能。

2. Chatbox 替代方案

Chatbox 是一款跨桌面客户端,无需浏览器即可使用。支持连接本地 Ollama 服务,适合离线环境。

五、本地知识库构建 (RAG)

针对隐私敏感数据,可使用 AnythingLLM 构建本地向量数据库。

1. 安装与初始化

下载 AnythingLLM Desktop 版本,首次启动需配置工作区。选择本地 Ollama 作为 LLM 提供商。

2. 数据导入流程

  1. 创建 Workspace。
  2. 上传 PDF、TXT、Markdown 等文档。
  3. 系统自动进行 Embedding 并向量化存储。
  4. 开启聊天模式,基于文档内容回答问题。

3. 注意事项

  • 向量数据库占用一定磁盘空间,定期清理无用索引。
  • 确保模型具备足够的上下文窗口以处理长文档。
  • 目前部分复杂检索场景效果可能受限,建议配合人工审核。

六、常见问题排查

  1. 模型加载失败:检查磁盘空间是否充足,确认模型名称拼写正确。
  2. VS Code 无法连接:确保 Ollama 服务正在运行 (ollama serve),且防火墙未拦截 11434 端口。
  3. 推理速度慢:尝试使用量化版本模型(如 q4_k_m),或降低并发请求数。
  4. 显存溢出:减少同时运行的模型数量,或调整批处理大小。

结语

通过 Ollama 本地化部署 DeepSeek 及相关工具链,开发者可以构建完全自主可控的 AI 工作流。无论是代码辅助、日常问答还是私有数据处理,本地方案均能提供安全稳定的体验。随着硬件性能提升和模型优化,本地大模型的实用性将进一步增强。

目录

  1. DeepSeek 本地化部署指南
  2. 核心应用场景
  3. 一、环境准备与 Ollama 安装
  4. 1. 硬件要求
  5. 2. 安装 Ollama
  6. 二、VS Code AI 编程助手配置
  7. 1. 安装 Continue 插件
  8. 2. 配置文件设置
  9. 3. 功能实战
  10. 三、Python API 集成开发
  11. 1. 基础调用示例
  12. 2. 错误处理与重试机制
  13. 四、可视化聊天界面搭建
  14. 1. Open WebUI 部署
  15. 2. Chatbox 替代方案
  16. 五、本地知识库构建 (RAG)
  17. 1. 安装与初始化
  18. 2. 数据导入流程
  19. 3. 注意事项
  20. 六、常见问题排查
  21. 结语

更多推荐文章

查看全部
  • Python 编程实战练习:第 171 至 180 题详解
  • 使用 Llama-Factory 微调数学解题模型的思维链优化
  • 美团大模型应用算法工程师岗位职责与技术栈详解
  • Hello World 背后的启动逻辑
  • Vivado 2019.2安装破解教程:零基础手把手指南
  • Python 数据分析:模型评估与选择实战
  • Python 基于 Selenium 实现 12306 自动购票脚本
  • Python 结合 Hadoop 实现用户网站浏览数据分析
  • 基于 Django 与 Python 的电商用户行为分析系统设计与实现
  • Windows 10/11 部署 OpenClaw 机器人控制框架指南
  • 亮数据爬虫 API 深度评测:高并发采集与反爬绕过方案
  • FPGA 实现 UART 串口通信详解
  • 纯前端 JavaScript 通过 IP 地址获取用户地理位置
  • 小米智能家居接入 Home Assistant 配置指南
  • iOS 网络安全实战:HTTPS 通信与证书锁定防抓包
  • Python 接口、抽象基类与协议详解
  • Redis Cluster 哈希槽分片机制与 Linux 集群搭建实操
  • 近端策略优化算法 (PPO) 详解与代码实现
  • 文心一言 4.5:中文能力实测与本地部署记录
  • Git 版本控制核心原理与常用操作指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online