随着大模型技术的普及,开发者可以通过集成这些工具来加速开发流程。VSCode 提供了一个高度可配置的编辑器,非常适合用于设置和管理复杂的工作流程。本文将指导您如何在 VSCode 中安装并配置 Ollama 和 DeepSeek 大模型框架,以构建一个Windows上的高效开发环境。

2025.01 北京·月坛

基本条件

  1. winget

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # 当遇到winget无法在默认源中找到任何包的时候,比如如下情况
    PS C:\Users\root> winget search ollama
    尝试更新源失败: winget
    搜索源时失败;结果将不包括在内: winget

    PS C:\Users\root> winget install Microsoft.PowerShell
    搜索源时失败: winget
    执行此命令时发生意外错误:
    0x8a15000f : Data required by the source is missing
    在工作源中找不到任何包。

    PS C:\Windows\system32> winget source add winget https://mirrors.ustc.edu.cn/winget-source
    正在添加源:
    winget -> https://mirrors.ustc.edu.cn/winget-source
    执行此命令时发生意外错误:
    0x80072f7d : unknown error

    # 解决方案
    "Edge"-"默认浏览器"-"Inter Explorer兼容性"-"Internet 选项"-"Internet设置"-"高级" 中将所有TLS选项勾选,特别是 "使用TLS1.3" ,然后应用
  2. Python

    1
    winget install Python.Python.3.12
  3. VScode

    1
    winget install Microsoft.VisualStudioCode  
  4. Ollama

    1
    2
    winget install Ollama.Ollama
    ollama pull deepseek-r1:7b

安装插件

在VScode中安装如下插件

Code Runner

  • 功能: 装好之后,可以在vscode上点击run code运行代码
  • 安装: 在VS Code的扩展视图中搜索“Code Runner”并安装。

GitLens

  • 功能: 提供增强的Git功能,如代码提交历史、代码作者信息、代码更改的详细注释等。
  • 安装: 在VS Code的扩展视图中搜索“GitLens”并安装。

Prettier - Code Formatter

  • 功能: 自动格式化代码,支持多种编程语言,保持代码风格一致。
  • 安装: 在VS Code的扩展视图中搜索“Prettier”并安装。

ESLint

  • 功能: JavaScript和TypeScript代码的静态分析工具,提供错误检查和代码风格检查。
  • 安装: 在VS Code的扩展视图中搜索“ESLint”并安装。

Live Server

  • 功能: 在本地开发时快速启动一个实时服务器,并自动刷新浏览器。
  • 安装: 在VS Code的扩展视图中搜索“Live Server”并安装。

Output Colorizer

  • 功能: 给代码中的括号配色,帮助你更容易识别括号配对和层次结构。
  • 安装: 在VS Code的扩展视图中搜索“Bracket Pair Colorizer”并安装。

Path Intellisense

  • 功能: 自动完成文件路径和名称,帮助你更快地引用项目中的文件。
  • 安装: 在VS Code的扩展视图中搜索“Path Intellisense”并安装。

Sync Settings

  • 功能: 通过GitHub同步VS Code的设置和扩展,方便在不同设备间迁移。
  • 安装: 在VS Code的扩展视图中搜索“Settings Sync”并安装。

Roo Code

  1. 搜索安装Continue插件

  2. 配置对话模型

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # 对话模型选择公共站点的大模型,而自动完成则使用本地大模型
    {
    "models": [
    {
    "title": "DeepSeek Coder",
    "model": "deepseek-coder",
    "contextLength": 128000,
    "apiKey": "sk-*******************dd5",
    "provider": "deepseek"
    }
    ],
    …………
    "tabAutocompleteModel": {
    "title": "Tab Autocomplete",
    "provider": "ollama",
    "model": "deepseek-r1:7b"
    },
    …………
    }

测试