vscode+DeepSeek,轻松进行代码解释、找BUG、重构

标签: 大模型 | 发表时间:2025-02-27 12:13 | 作者:
出处:https://github.tiankonguse.com

零、背景

之前我搭建了本地的 DeepSeek,记录在《 推荐这样使用 Deepseek-R1 本地知识库》文章里,里面有多种搭建方案。

后来,我常去的攀岩馆的网站打不开了,我通过腾讯云自带的 DeepSeek 大模型助手轻松解决,记录在《 云平台接入大模型,效率飞起》。

从而得出了一个很重要的结论:元宝、豆包、kimi等这些产品没有未来的。
因为以前处理问题,是去搜索引擎或者 ChatGPT 问答,现在是直接在相关应用里边问大模型,边处理问题,不需要频繁切换窗口,效率直接起飞了。

基于这个逻辑,我就想,我是否可以把 DeepSeek 和日常开发结合起来呢?

日常我都是使用 vscode 来开发的,即代码在 vscode 里写,命令行在 vscode 里敲。
如果 vscode 的一侧有一个对话框,可以供我实时对话,那对可以提升不少开发效率可,

一、安装插件

vscode 插件市场有非常多 ChatGPT 与 DeepSeek 相关的插件。
经过大量尝试,最终我选择了 DeepSeek R1 这个插件。

安装命令如下,为了避免搜索到无关的插件,这里使用精确搜索。

第一步:快捷键打开命令面板。
Windows/Linux 是 Ctrl + Shift + P
Mac 是 Command + Shift + P

第二步:删除 > 符号,输入 ext install colourafredi.vscode-deepseek 回车。

第三步:安装搜索出来的插件

二、配置插件

还是安装界面,点击齿轮,打开配置选项。

配置上地址、模型,key 留空就行。

地址配置为 DeepSeek 本地模型的服务API地址:http://localhost:11434
模型按需选择,我的电脑配置选择 8b 最合适,所以配置为 deepseek-r1:8b

三、咨询技术问题

平常执行一些命令,我都是在 vscode 里操作的。

日常安装开源程序,我是在 vscode 里运行的。
例如上篇文章《 comfyui 本地无限制高清文生图》,操作如下:

这里涉及到通过 python 的 conda 来创建与切换虚拟环境。
在左侧对话框里输入“conda 环境管理”,就可以看到推理过程与最终回答。
由于这个插件还没支持推理过程的 think 标签,所以是直接当做普通文本显示出来的。

回答非常完善,环境的创建、激活、环境列表、环境删除等。

四、代码查错、解释、重构

DeepSeek 还可以用来代码查错、代码解释、代码重构等。

代码查错

比如我们选择 Leetcoode 第 867 题的代码,进行代码查错。
prompts: 检查下面代码是否有BUG并给出修复建议
DeepSeek 找到一个错误,代码没有处理输入矩阵为空的情况。如果输入矩阵为空,那么会导致未定义行为,甚至可能引发程序崩溃。

不仅是指出错误,DeepSeek 还给出了修复后的代码,以及相关解释。
最后,DeepSeek 还给出了测试用例,代码复制出来就可以直接运行。

代码解释

prompts: 详细讲解下面代码
回答会解释输入参数、初始化、双重循环、返回结果、注意事项。

代码重构

prompts: 重构下面代码并告诉我你改动了哪里
重构的时候,竟然发现了一个新的问题:矩阵内层循环没检查是否边界。

函数测试

prompts: 为下面的代码添加测试
生成的不是标准的单元测试,只是在 main 函数里增加了两个 case。
原因是默认 prompts 只写的测试,我们可以自定义 prompts, 要求增加单元测试。

五、最后

目前 vscode 可以直接对话、代码review、代码解释、代码重构等。
只是当前的 UI 做的还不够友好,文字非常密集。

后面有时间我去=下载下源码,优化下 UI。

《完》

-EOF-

本文公众号:天空的代码世界
个人微信号: tiankonguse
公众号ID: tiankonguse-code

相关 [vscode deepseek 代码] 推荐:

vscode+DeepSeek,轻松进行代码解释、找BUG、重构

- - tiankonguse blog
之前我搭建了本地的 DeepSeek,记录在《 推荐这样使用 Deepseek-R1 本地知识库》文章里,里面有多种搭建方案. 后来,我常去的攀岩馆的网站打不开了,我通过腾讯云自带的 DeepSeek 大模型助手轻松解决,记录在《 云平台接入大模型,效率飞起》. 从而得出了一个很重要的结论:元宝、豆包、kimi等这些产品没有未来的.

VSCode 初体验

- - SegmentFault 最新的文章
Microsoft 今天在其 Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代web和云应用的跨平台编辑器. 作为编辑器控的我,得知消息后立马下载体验了一下. Windows上优秀的编辑器实在太多了, Sublime Text, EditPlus, Notepad++......还有诸如国产的 EverEdit等后起之秀.

deepseek-r1 一键自动化渗透

- - xLog Latest
Autopentest 自动化渗透测试框架设计方案. 采用模块化插件架构,主程序通过工作流引擎协调各模块执行顺序:. 2.1 智能信息收集模块(info_gathering.py). 2.2 AI 增强型漏洞分析(ai_analyzer.py). 3.1 智能攻击链生成(threat_modeling.py).

Deepseek R1可能找到了超越人类的办法 | TL;DR

- -
我本想写一篇关于 DeepSeek R1 的科普文,但发现很多人仅仅把它理解为 OpenAI 的复制品,而忽略了它在论文中揭示的“惊人一跃”,所以,我决定重新写一篇,讲讲从 AlphaGo 到 ChatGPT,再到最近的 DeepSeek R1 底层原理的突破,以及为什么它对所谓的 AGI/ASI 很重要.

在 Mac 用 LM studio 部署本地大模型(DeepSeek/Qwen) + 翻译

- - xLog Latest
得益于 Mac 的 CPU 和 GPU 共享内存, 以及大的内存带宽, 使得使用 macBook 运行本地大模型成为可能,借着最近 DeepSeek 大火的东风,我也尝试在本地构建了一套 AI 翻译的系统. 本文将会介绍如何在 Mac 电脑上正确的配置这套系统. 在 Mac 上免费使用大语言模型进行对话.

微软的vscode 研发流程项目管理是如何做的?

- -
We will begin a milestone on a Monday and end on a Friday, meaning that each milestone can have a different duration, depending on how the weeks align..

网友拿DeepSeek当赛博华佗,是觉得自己的命够硬吗?

- - 机器之心
编辑:杨文把命交给DeepSeek,这届网友的胆子是真大. 前两天,我闲来无事躺床上刷热搜,刷到一个热搜词条:. 就是抽几滴血,然后医生用 AI 算法,对着血液里近 3000 种蛋白质的变化一通分析,就能预测疾病. 比如老年痴呆,最早能提前 15 年发现苗头. 这怎么听着那么像女版乔布斯「滴血验癌」的翻版呢.

Google 称 Gemma 3 使用一张 H100 GPU 就能获得与 DeepSeek R1 相当的性能

- - 奇客Solidot–传递最新科技情报
Google 发布了新的多模模型 Gemma 3,开放权重,允许负责任的商业用途,128K 个令牌上下文,支持超过 140 种语言,提供了 10 亿、40 亿、120 亿、270 亿参数规模的模型可供选项. Google 称,Gemma 3 的 Elo 得分相当于 DeepSeek AI R1 模型的 98%,分别为 1338 分和 1363 分.

代码重构

- - ITeye博客
随着程序的演化,我们有必要重新思考早先的决策,并重写部分代码. 代码需要演化;它不是静态的事物. 重写、重做和重新架构代码合起来,称为重构.    当你遇到绊脚石  ---  代码不在合适,你注意到有两样东西其实应该合并或是其他任何对你来说是"错误"的东西  -------- . 如果代码具备以下特征,你都应该考虑重构代码:.

代码小比较

- Tim - 斯巴达第二季
判断上百万个4k的buffer是否为全0,我最先想到的办法是:zero_buffer = malloc(4096);. /* 循环百万次读取buffer */.         /* 全0 */. 由于好奇,看看shell工具cp的代码,它的解决办法是:. /* 循环百万次读取buffer */.         /* 全0 */.