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 会重新分析并修正对应的代码段

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Qt中利用httplib调用https接口

httplib中如果要调用https接口,需要开启OPENSSL支持,经过半天坑爹得摸索,总结下经验。 1,下载 并安装Win64OpenSSL 地址如下,我Qt版本是5.15.2 ,openssl选择的是 64位(Win64OpenSSL-3_3_3.msi…

使用Geotools读取DEM地形数据实战-以湖南省30米数据为例

目录 前言 一、DEM地形数据介绍 1、DEM数据简介 2、DEM应用领域 3、QGIS中读取DEM数据 二、GeoTools解析地形 1、Maven中依赖引用 2、获取数据基本信息 三、总结 前言 随着全球数字化进程的加速,各类地理空间数据呈爆炸式增长,DEM 数据作为其中的…

登录-01.基础登录功能

一.需求分析 当前的页面不需要登录就可以进入,十分不安全,因此要设置登录功能来维护系统的安全性。登录时要根据输入的用户名和密码进行登录校验,如果在数据库中没有找到匹配的用户名和密码的话,那么就无法登录。 因此要先根据用…

调用click.getchar()时Windows PyCharm无法模拟键盘输入

文章目录 问题描述解决方案参考文献 问题描述 调用 click.getchar() 时,Windows PyCharm 无法模拟键盘输入 解决方案 Run → Edit Configurations… → Modify options → Emulate terminal in output console 参考文献 Terminal emulator | PyCharm Documentati…

京东杀入外卖界,这波操作到底香不香?

京东杀入外卖界,这波操作到底香不香? 最近外卖圈炸了!京东这个电商巨头,居然一声不吭地搞起了外卖!一出手就是0佣金,品质堂食 两大杀招,直接把美团、饿了么整懵了。今天咱们就来唠唠&#xff0…

PTH 哈希传递攻击

参考文章:内网渗透 | 哈希传递攻击(Pass-the-Hash,PtH)-腾讯云开发者社区-腾讯云 哈希传递攻击(Pass-the-Hash,PtH)_c 实现 pass the hash功能-CSDN博客 域控机器账户:WIN-0V0GAORDC17 域控 ip:192.168.72.163 域内攻击者机器 ip&#xf…

Vue3项目,蛋糕商城系统

简单的vue3商城 蛋糕商城系统 下单平台 带用户 登录 注册 首页轮播图 购物车后台管理 商品订单 登录注册 商品详情 纯前端无后台、无数据库 纯Vue3项目作业 vue3 setup语法糖写法 技术实现 本项目主要使用如下技术实现, - 基于vue3vite搭建的项目框架 -…

快速上手gdb/cgdb

Linux调试器-gdb使用 1.背景2.调试原理、技巧命令2.1指令2.2 本质2.3 技巧 1.背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g…

LLM增强强化学习:开启智能决策的新篇章

标题期刊年份关键词Survey on Large Language Model-Enhanced Reinforcement Learning: Concept, Taxonomy, and MethodsIEEE Transactions on Neural Networks and Learning Systems2024Reinforcement learning (RL), large language models (LLM), vision-language models (V…

ECMAScript6------数组扩展

ECMAScript6------数组扩展 1.扩展运算符1.1 含义1.2 应用(1)复制数组(浅拷贝)(2)合并数组(3)与解构赋值结合(4)字符串(5)实现了Iterator接口的对象(6)Map和Set结构,Generator 函数 2.Array.from和Array.of(1)Array.from(2)Array.of 3.新增的实例方法(1)copyWithin()(2)find(回…

C++,设计模式,【工厂方法模式】

文章目录 如何用汽车生产线理解工厂方法模式?一、传统生产方式的困境二、工厂方法模式解决方案三、模式应用场景四、模式优势分析五、现实应用启示✅C++,设计模式,【目录篇】 如何用汽车生产线理解工厂方法模式? 某个早晨,某车企CEO看着会议室里堆积如面的新车订单皱起眉…

Web入侵实战分析-常见web攻击类应急处置实验2

场景说明 某天运维人员,发现运维的公司站点被黑页,首页标题被篡改,你获得的信息如下: 操作系统:windows server 2008 R2业务:公司官网网站架构:通过phpstudy运行apache mysqlphp开放端口&…

企业内部知识库:安全协作打造企业智慧运营基石

内容概要 作为企业智慧运营的核心载体,企业内部知识库通过结构化的信息聚合与动态化的知识流动,为组织提供了从数据沉淀到价值转化的系统性框架。其底层架构以权限管理为核心,依托数据加密技术构建多层级访问控制机制,确保敏感信…

第十二届先进制造技术与材料工程国际学术会议 (AMTME 2025)

重要信息 大会官网:www.amtme.org(了解会议,投稿等) 大会时间:2025年3月21-23日 大会地点:中国-广州 简介 2025年第十二届先进制造技术与材料工程 (AMTME 2025) 定于2025年3月21-23日在中国广州隆重举…

[展示]Webrtc NoiseSuppressor降噪模块嵌入式平台移植

最近在尝试把WebRtc的NoiseSuppressor模块移植到嵌入式平台,现在已经移植了,尝试了下效果,降噪效果很显著,噪声带被显著抑制了 降噪前: 降噪后:

禁止WPS强制打开PDF文件

原文网址:禁止WPS强制打开PDF文件_IT利刃出鞘的博客-CSDN博客 简介 本文介绍如何避免WPS强制打开PDF文件。 方法 1.删除注册表里.pdf的WPS绑定 WinR,输入:regedit,回车。找到:HKEY_CLASSES_ROOT\.pdf删除KWPS.PDF…

后端Java Stream数据流的使用=>代替for循环

API讲解 对比 示例代码对比 for循环遍历 package cn.ryanfan.platformback.service.impl;import cn.ryanfan.platformback.entity.Algorithm; import cn.ryanfan.platformback.entity.AlgorithmCategory; import cn.ryanfan.platformback.entity.DTO.AlgorithmInfoDTO; im…

JUC并发—8.并发安全集合一

大纲 1.JDK 1.7的HashMap的死循环与数据丢失 2.ConcurrentHashMap的并发安全 3.ConcurrentHashMap的设计介绍 4.ConcurrentHashMap的put操作流程 5.ConcurrentHashMap的Node数组初始化 6.ConcurrentHashMap对Hash冲突的处理 7.ConcurrentHashMap的并发扩容机制 8.Concu…

Java中的常用类 --String

学习目标 掌握String常用方法掌握StringBuilder、StringBuffer了解正则 1.String ● String是JDK中提前定义好的类型 其所在的包是java.lang ,String翻译过来表示字符串类型,也就是说String类中已经提前定义好了很多方法都是用来处理字符串的,所以Str…

wps中的js开发

严格区分大小写 /*** learn_js Macro*/ function test() {Range(D7).Value2Selection.Value2; // Selection.formula "100" }function Workbook_SheetSelectionChange(Sh, Target) {if(Sh.Name Sheet1) {test();}}function test2() {// 把I4单元格及其周边有数的单…