基于本地AI的Python编程环境搭建
随着大模型技术的普及,开发者可以通过集成这些工具来加速开发流程。VSCode 提供了一个高度可配置的编辑器,非常适合用于设置和管理复杂的工作流程。本文将指导您如何在 VSCode 中安装并配置 Ollama 和 DeepSeek 大模型框架,以构建一个Windows上的高效开发环境。
2025.01 北京·月坛
基本条件
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" ,然后应用Python
1
winget install Python.Python.3.12
VScode
1
winget install Microsoft.VisualStudioCode
Ollama
1
2winget 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
搜索安装Continue插件
配置对话模型
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"
},
…………
}
测试
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.