VSCode集成deepseek使用介绍(Visual Studio Code)

VSCode集成deepseek使用介绍(Visual Studio Code)

1. 简介

随着AI辅助编程工具的快速发展,VSCode作为一款轻量级、高度可扩展的代码编辑器,已成为开发者首选的工具之一。DeepSeek作为AI模型,结合Roo Code插件,能够为开发者提供智能代码生成、调试辅助、需求分析等功能,极大提升了开发效率。这种组合顺应了AI与开发工具深度融合的趋势,尤其适合快速原型开发和小型项目

开发优势

  • 高效开发:Roo Code支持一键生成代码、自动调试和需求迭代,显著缩短开发周期
  • 智能辅助:DeepSeek提供代码补全、错误修复、架构设计建议等功能,帮助开发者快速解决问题
  • 自动化测试与部署:Roo Code支持自动生成测试用例和部署脚本,简化开发流程
  • 多语言支持:DeepSeek与Roo Code结合,支持Python、JavaScript、Java等多种语言,适用于全栈开发

2. 使用介绍

2-1. 环境准备

  • python环境
E:\wangting>python -V
Python 3.12.2

配置了环境变量,并且python能安装 pip 包

  • Visual Studio Code 工具安装

2-2. 创建开发目录

在某个目录创建一个项目目录

# 在某个目录创建一个项目目录,例如在E盘中创建一个 wangting 目录
C:\Users\admin>E:
E:\>cd wangting
E:\wangting>code .

进入开发目录后,使用code .命令,会在当前目录打开Visual Studio Code,如果之前安装的工具有问题,没有呼出vscode工具,直接打开创建一个项目也可以

2-3. 安装Roo Code 插件

Roo Code 是一款集成于 VS Code 的 AI 编程助手插件,基于 Cline 进行了增强和升级,提供了更强大的功能和更好的性能表现。

查找roo code ; 插件是一个小火箭的图标,点击Install安装即可

注意,可能会因为网络问题安装失败,可以多试几次

2-4. API-KEY 秘钥创建与准备

roo code 是可以对接不同平台的大模型,所以针对不同的模型平台,创建自己的api-key即可

deepseek的收费token如果简单的使用,价格并不高,但现在官方已经暂停了充值

来自于deepseek官方的通告 : ”当前服务器资源紧张,为避免对您造成业务影响,我们已暂停 API 服务充值。存量充值金额可继续调用“

所以可以申请免费free版,但只能用几次,或者使用其它产品的大模型

本次实验介绍使用免费版,主要介绍功能和如何使用,如果长期使用,建议考虑付费充值,个人简单使用不错

使用 https://openrouter.ai/

OpenRouter 是一个专注于提供统一接口和灵活模型管理的 AI 平台。它通过优化价格和提高可用性,为开发者提供了一个高效、经济且易于使用的开发环境。无论是个人开发者还是企业用户,都可以通过 OpenRouter 快速接入和管理多种大型语言模型,加速 AI 应用的开发和部署。

  • 打开网站进行用户注册

注册登录后,左上角进行查询,可以看到有非常丰富的大模型,查询deepseek,找到免费版

进入后,找到API分页,进行API-KEY的创建

自定义名称,点击Create即可

注意自己的key不要公开使用,例如使用付费的大模型,api-key被他人获取,造成自己的损失,建议拷贝下来,保存在本地文本里,使用起来方便

2-5. 配置roo code插件

roo code插件安装成功后,左边菜单栏会多出一个小火箭的图标,点击呼出菜单,小齿轮图标进行设置

因为我们这里使用的是统一OpenRouter平台,所以API Provider 选择OpenRouter

OpenRouter API Key 即为之前创建的api-key,复制粘贴进去,如果提示 API 密钥无效,建议检查密钥是否复制完整,或重新生成

Model 选择 deepseek/deepseek-r1:free

这里的Model与OpenRouter平台创建api-key时的模型对应,否则认证不通过

下面的Auto-Approve Settings 全部勾上

配置完毕后,点击右上角Done,配置插件完毕

可以将提示词改为中文,这里的提示词类似于我们在使用chat对话提问时,如果选择深度思考,大模型会返回一段它的思考处理过程,改为中文那过程内容就以中文显示

2-6. 使用roo code 进行deepseek代码自动开发

在下方的框体里提出代码需求,就开始我们的AI自动开发旅程了

示例: 使用python写一个简单的页面登录功能

我这里在框体中输入了:使用python写一个简单的页面登录功能

然后进行提交

这里就是一个漫长的等待,全自动,无需自己参与代码编写,一直等待到代码自动编写完毕,期间可以看一下Reasoning的AI思考过程
在代码编写中,如果查到环境中,缺少依赖模块或者工具,会提醒,非常的人性化

例如在我的需求编写用户登录时,deepseek提示需要用到flask框架,但本地环境并没有安装

会提出使用 pip install flask进行安装,直接点击Run Command 进行安装

如果pip安装失败是自己本地的网络问题,和插件自身无关

处理完依赖等问题,AI将继续编写代码,直到代码全部编写完毕

此时,根据提示已经进行了 PS E:\wangting> python app.py

(Running on )服务运行在了 :http://127.0.0.1:5000

2-7. 效果检验

此时去翻看AI写的代码,找到用户认证的信息

用户 admin 密码 admin123

users = {"admin": "admin123","user": "password123"
}

进行登录尝试:

因为中间还安装了一下pip包,整个过程大概在2分钟左右,可以说是非常的效率

回看AI写的项目,会创建项目子目录进行规划

后续根据自己的需求,可以进行继续会话,逐渐增加功能和优化代码,慢慢把项目写起来就可以了

等deepseek的充值渠道开放后,可以考虑进行使用付费版,把配置项改了即可

如果生成的代码有错误,可以输入“修复这段代码”并粘贴代码,Roo Code 会重新分析并修正对应的代码段

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23091.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

京东广告基于 Apache Doris 的冷热数据分层实践

一、背景介绍 京东广告围绕Apache Doris建设广告数据存储服务,为广告主提供实时广告效果报表和多维数据分析服务。历经多年发展,积累了海量的广告数据,目前系统总数据容量接近1PB,数据行数达到18万亿行,日查询请求量8…

五、Three.js顶点UV坐标、纹理贴图

一部分来自1. 创建纹理贴图 | Three.js中文网 ,一部分是自己的总结。 一、创建纹理贴图 注意:把一张图片贴在模型上就是纹理贴图 1、纹理加载器TextureLoader 注意:将图片加载到加载器中 通过纹理贴图加载器TextureLoader的load()方法加…

学术论文项目网站搭建教程【Github】

本教程使用的是linux系统,ubuntu20.04版本进行学术项目网站搭建 一:创建github的个人组织 我个人习惯使用自己的github组织【Your organizations】来进行学术项目网站的创建: New一个organization,点击Free中的Create a free o…

第4章 信息系统架构(三)

4.3 应用架构 应用架构的主要内容是规划出目标应用分层分域架构,根据业务架构规划目标应用域、应用组和目标应用组件,形成目标应用架构逻辑视图和系统视图。从功能视角出发,阐述应用组件各自及应用架构整体上,如何实现组织的高阶…

第三十四周学习周报

目录 摘要Abstract1 文献阅读1.1 相关知识1.1.1 贝叶斯优化1.1.2 注意力机制复习 1.2 模型框架1.3 实验分析 总结 摘要 在本周阅读的文献中,作者提出了一种将注意力机制与LSTM相结合的模型AT-LSTM。虽然传统LSTM通过其门控机制能有效捕捉时间序列中的长期依赖关系&…

pyside6学习专栏(七):自定义QTableWidget的扩展子类QTableWidgetEx

PySide6界面编程中较常用的控件还有QTableWidget表格控件,用来将加载的数据在表格中显示出来,下面继承QTableWidget编写其扩展子类QTableWidgetEx,来实现用单元格来显示除数据文字外,还可以对表格的单元格的文字颜色、背景底色进行设置&#…

图像处理篇---图像处理中常见参数

文章目录 前言一、分贝(dB)的原理1.公式 二、峰值信噪比(PSNR, Peak Signal-to-Noise Ratio)1.用途2.公式3.示例 三、信噪比(SNR, Signal-to-Noise Ratio)1.用途2.公式3.示例 四、动态范围(Dyna…

【大模型】蓝耘智算云平台快速部署DeepSeek R1/R3大模型详解

目录 一、前言 二、蓝耘智算平台介绍 2.1 蓝耘智算平台是什么 2.2 平台优势 2.3 应用场景 2.4 对DeepSeek 的支持 2.4.1 DeepSeek 简介 2.4.2 DeepSeek 优势 三、蓝耘智算平台部署DeepSeek-R1操作过程 3.1 注册账号 3.1.1 余额检查 3.2 部署DeepSeek-R1 3.2.1 获取…

小米AX3000T 路由器如何开启 SSH 安装 OpenWRT 系统,不需要降级 v1.0.91 (2025)

小米AX3000T 路由器如何开启 SSH 安装 OpenWRT 系统,不需要降级 v1.0.91 (2025) 本文内容需要你有一定的 Linux 操作基础,最好是程序员那种,英文水平足够用才行。一般人不需要使用这么复杂的路由器操作系统&#xff0c…

新数据结构(12)——代理

什么是代理 在进行操作时有时不希望用户直接接触到目标,这时需要使用代理让用户间接接触到目标 给目标对象提供一个代理对象,并且由代理对象控制着对目标对象的引用 图解: 代理的目的 控制访问:通过代理对象的方式间接的访问目…

逻辑函数的神经网络实现

1.单层感知器实现基本逻辑函数 先给大家抛出一道例题 (一)种类 a.OR函数 目标:当至少一个输入为1时,输出1;否则输出0。 权重设置: 输入权重:所有 wi1(i1,2,...,m)。…

【亲测有效】百度Ueditor富文本编辑器添加插入视频、视频不显示、和插入视频后二次编辑视频标签不显示,显示成img标签,二次保存视频被替换问题,解决方案

【亲测有效】项目使用百度Ueditor富文本编辑器上传视频相关操作问题 1.百度Ueditor富文本编辑器添加插入视频、视频不显示 2.百度Ueditor富文本编辑器插入视频后二次编辑视频标签不显示,在编辑器内显示成img标签,二次保存视频被替换问题 问题1&#xff1…

RT-Thread+STM32L475VET6——USB鼠标模拟

文章目录 前言一、板载资源二、具体步骤1.配置icm20608传感器2.打开CubeMX进行USB配置3. 配置USB3.1 打开USB驱动3.2 声明USB3.3 剪切stm32xxxx_hal_msp.c中的void HAL_PCD_MspInit(PCD_HandleTypeDef* hpcd)和void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd)函数至board.c3.…

Vue 中单向数据流原则

做一个 ElementUI 弹框组件的二次封装 效果如下: 点击取消按钮发现弹出如下报错信息 : [Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the …

前后端分离系统架构:基于Spring Boot的最佳实践

前后端分离系统架构图描绘了一个基于Springboot的前端后台分离的系统架构。它强调了前端(客户端)与远程(服务器)的解耦,通过API接口进行交互,分别独立开发和部署。 前后端分离系统架构图 从上到下&#xff…

Neo4j使用neo4j-admin导入csv数据方法

在neo4j desktop里创建project,创建dbms,创建database。 将csv文件放入如下import路径中,然后就可以使用相对路径来使用csv了。 在neo4j desktop中打开Terminal 键入导入数据语句: neo4j-admin database import full --nodes&qu…

【Transformer架构】

目录 一、Transformer介绍 1.1 Transformer的诞生 1.2 什么是Transformer 1.3 Transformer的优势 1.4 Transformer的市场 二、Transformer架构 2.1 Transformer模型的作用 2.2 Transformer总体架构图 2.2.1 Transformer总体架构 2.2.2 输入部分 2.2.3 输出部分 2.2.…

设计模式-组合模式、模板模式

组合模式 定义 将对象组合成树形结构以表示"部分-整体"的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性; 组合模式实现的最关键的地方是-简单对象和复合对象必须实现相同的接口。这就是组合模式能够将组合对象和简单对象进…

Spring Boot 概要(官网文档解读)

Spring Boot 概述 Spring Boot 是一个高效构建 Spring 生产级应用的脚手架工具,它简化了基于 Spring 框架的开发过程。 Spring Boot 也是一个“构件组装门户”,何为构件组装门户呢?所谓的“构件组装门户”指的是一个对外提供的Web平台&#x…

SkyWalking集成Kafka实现日志异步采集经验总结

SkyWalking日志异步采集架构 【重点知识】 1、【Agent】kafka-reporter-plugin-x.x.x.jar包放plugins目录后必走kafka(kafka没有正确配置就会报错) 2、【Agent】异步如不开启数据压缩,日志数据较大,pod多、业务大时容易造成网络…