vscode+编程AI配置、使用说明
文章目录
- @[toc]
- 1、概述
- 2、github copilot
- 2.1 配置
- 2.2 使用文档
- 2.3 使用说明
- 3、文心快码(Baidu Comate)
- 3.1 配置
- 3.2 使用文档
- 3.3 使用说明
- 4、豆包(MarsCode)
- 4.1 配置
- 4.2 使用文档
- 4.3 使用说明
- 5、通义灵码(TONGYI Lingma)
- 5.1 配置
- 5.2 使用文档
- 5.3 使用说明
文章目录
- @[toc]
- 1、概述
- 2、github copilot
- 2.1 配置
- 2.2 使用文档
- 2.3 使用说明
- 3、文心快码(Baidu Comate)
- 3.1 配置
- 3.2 使用文档
- 3.3 使用说明
- 4、豆包(MarsCode)
- 4.1 配置
- 4.2 使用文档
- 4.3 使用说明
- 5、通义灵码(TONGYI Lingma)
- 5.1 配置
- 5.2 使用文档
- 5.3 使用说明
1、概述
市面上编程AI种类太多了,有免费的也有收费的,这里列出几种我常用的,并且觉得功能非常不错的编程AI在vscode中配置、使用的方式。
不同的AI插件之间使用方式都是类似的,但也存在各自的特色。
谈不上好坏,我全都要。😼
2、github copilot
github提供的编程AI;
背靠github庞大的开源代码,AI能力非常强大;
从2024年12月18日开始github copilot提供了免费版本,收费版本10美元/月。
2.1 配置
-
打开vscode,安装插件GitHub Copilot,会自带安装GitHub Copilot Chat插件;
- GitHub Copilot:提供内联编码建议。
- GitHub Copilot chat:一个扩展,提供会话AI窗口。
-
安装完成后登录github进行授权。
-
安装好后,可以在编辑器的左侧看到一个小图标,这个就是 Copilot 的图标,证明你已经安装成功了。
2.2 使用文档
-
GitHub Copilot - Visual Studio Marketplace
-
GitHub Copilot · Your AI pair programmer
-
开始使用 GitHub Copilot_GitHub中文网
-
GitHub Copilot 文档 - GitHub Enterprise Cloud Docs
2.3 使用说明
- 在文件中鼠标右键可打开Copilot功能菜单;
- 窗口标题栏的图标也可以打开Copilot菜单;
- 窗口右下角的图标也可以打开Copilot菜单;
- 快捷键
Ctrl + i
在代码中打开内联聊天,在聊天栏输入信息后Copilot会更加输入信息修改代码; - 快捷键
Ctrl + Alt + i
会在辅助侧栏打开Copilot聊天窗口,(不会修改代码); - 快捷键
Ctrl + Shift + i
会在辅助侧栏打开Copilot聊天编辑窗口(会修改代码);
- 在windows/linux中出现Copilot提示时可通过快捷键
Ctrl + [
或者Ctrl + ]
切换上一条提示和下一条提示; - 或者鼠标移动到提示上后也可以选择切换提示信息;
- 鼠标选中代码就会出现星星图标,点击图标可对代码进行修改或者审阅;
- 输入注释可根据注释信息生成代码;
3、文心快码(Baidu Comate)
百度出品的编程AI;
Baidu Comate
由文心大模型ERNIE-Code
提供技术支持,通过对百度多年积累的非涉密代码数据和GitHub
头部公开代码数据进行训练,为您自动生成完整的、且更符合实际研发场景的代码行或整个代码块,帮助每一位开发者轻松完成研发任务。提供免费版和收费版本;
- 官网
- 网页版本
3.1 配置
- 打开插件商店,输入
comate
进行安装; - 或者浏览器下载,然后进行安装;
- 安装完成后需要登录百度账号进行授权;
- 安装完成后在vscode右下角有图标。
3.2 使用文档
- Baidu Comate 教学课程
- Baidu Comate · 使用手册
- Baidu Comate - Visual Studio Marketplace
- 基础功能介绍
3.3 使用说明
- 与github copilot不同的是,文心快码没有内联聊天,部分操作都不会直接修改源代码,而是在侧边栏聊天窗口中显示,如果确认需要使用了点击【采纳】按键才会将代码更新到源文件中。
- 并且文心快码有一个特别出色的功能【Comate开放平台】;
- 可通过配置实现更多功能,例如导入自己本地的文件、笔记,然后更加导入的文件进行分析、提示、问答。
4、豆包(MarsCode)
MarsCode 是豆包旗下的智能编程助手,提供以智能代码补全为代表的核心能力,支持主流编程语言及 IDE,能在编码过程中提供单行或整个函数的建议,同时支持在用户编码过程中提供代码解释、单测生成、问题修复、技术问答等辅助功能,提升编码效率与质量。
提供免费使用版本。
4.1 配置
-
打开插件商店,搜索
MarsCode
进行安装; -
或者在浏览器下载进行安装;
-
安装完成后可登录使用抖音账号进行授权;
-
安装完成后在vscode右下角有图标。
4.2 使用文档
-
MarsCode AI: Coding Assistant - Visual Studio Marketplace
-
豆包 MarsCode - 编程助手
-
豆包 MarsCode - 文档
-
打开聊天窗口,点击【新手引导】;
4.3 使用说明
- 聊天窗口生成的代码不会直接修改源代码,而是在聊天窗口中给出几种使用方式,复制、插入光标位置、创建一个新文件并添加到新文件中,添加到当前文件中。
5、通义灵码(TONGYI Lingma)
阿里提供的编程AI;
通义灵码,是一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/API 的使用场景调优,为开发者带来高效、流畅的编码体验。
提供免费使用版本。
5.1 配置
- 打开插件商店,搜索
TONGUI
进行安装; - 或者打开浏览器下载安装;
- 安装后需要登录使用阿里云账号进行验证或者支付宝账号验证;
- 安装完成后在vscode右下角有图标。
5.2 使用文档
-
通义灵码_智能编码助手-阿里云
-
通义灵码产品介绍_智能编码助手_AI编程_智能编码助手通义灵码(Lingma)-阿里云帮助中心
-
通义_致力于实现类人智慧的通用智能-通义千问
-
TONGYI Lingma - Visual Studio Marketplace
5.3 使用说明
聊天窗口生成的代码不会直接修改源代码,而是在聊天窗口中给出几种使用方式,复制、插入、创建一个新文件并添加到新文件中,diff比较内容差异。
相关文章:

vscode+编程AI配置、使用说明
文章目录 [toc]1、概述2、github copilot2.1 配置2.2 使用文档2.3 使用说明 3、文心快码(Baidu Comate)3.1 配置3.2 使用文档3.3 使用说明 4、豆包(MarsCode)4.1 配置4.2 使用文档4.3 使用说明 5、通义灵码(TONGYI Lin…...

007-spring-bean的相关配置(重要)
spring-bean的相关配置...
【唐叔学算法】第19天:交换排序-冒泡排序与快速排序的深度解析及Java实现
引言 排序算法是计算机科学中的基础问题,而交换排序作为其中一类经典的排序方法,因其简单直观的思想和易于实现的特点,在初学者中广受欢迎。交换排序的核心思想是通过不断交换相邻元素来达到排序的目的。本文将深入探讨两种典型的交换排序算…...
合并 Python 中的字典
合并 Python 中的字典 如何在 Python 中合并字典? 这取决于你对“合并”一词的具体定义。 在 Python 中使用 | 操作符合并字典 首先,让我们讨论合并字典的最简单方法,这通常已经足够满足你的需求。 以下是两个字典: >>…...
使用Python实现自动化文档生成工具:提升文档编写效率的利器
友友们好! 我的新专栏《Python进阶》正式启动啦!这是一个专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会找到: ● 深入解析:每一篇文章都将…...

uniapp使用live-pusher实现模拟人脸识别效果
需求: 1、前端实现模拟用户人脸识别,识别成功后抓取视频流或认证的一张静态图给服务端。 2、服务端调用第三方活体认证接口,验证前端传递的人脸是否存在,把认证结果反馈给前端。 3、前端根据服务端返回的状态,显示在…...

【JavaSE】【网络原理】初识网络
目录 一、网络互联二、局域网与广域网三、网络通信基础3.1 IP地址3.2 端口号3.3 网络协议3.4 五元组 四、协议分层4.1 OSI七层网络模型4.2 TCP/IP五层(四层)网络模型4.3 网络设备 五、网络数据通信基本流程。5.1 封装和分用5.2 简述过程 一、网络互联 网络互联: 网…...

鸿蒙之路的坑
1、系统 Windows 10 家庭版不可用模拟器 对应的解决方案【坑】 升级系统版本 直接更改密钥可自动升级系统 密钥找对应系统的(例:windows 10专业版) 升级完之后要激活 坑1、升级完后事先创建好的模拟器还是无法启动 解决:删除模拟…...

Python生日祝福烟花
1. 实现效果 2. 素材加载 2个图片和3个音频 shoot_image pygame.image.load(shoot(已去底).jpg) # 加载拼接的发射图像 flower_image pygame.image.load(flower.jpg) # 加载拼接的烟花图 烟花不好去底 # 调整图像的像素为原图的1/2 因为图像相对于界面来说有些大 shoo…...
Ubuntu环境 nginx.conf详解(二)
1、nginx.conf 结构详解: http 块:用于配置 HTTP 服务器的相关设置,包括处理 HTTP 和 HTTPS。 stream 块:用于配置 TCP/UDP 代理服务器,适用于需要进行四层负载均衡的情况。 ... # 全局块 events {...} …...

shardingsphere分库分表项目实践4-sql解析sql改写
为什么要sql解析重写? 如果我们的系统数据库实现了分表,那么我们的sql中表名需要根据参数动态确定,那么代码怎么写? 方案1: 自己手动拼接, 比如 update t_user_${suffix} , ${suffix} 作为一个变量传递…...
mysql数据库中,一棵3层的B+树,假如数据节点大小是1k,那这棵B+可以存多少条记录(2100万的由来)
在MySQL中,3层的B树可以存储的数据量取决于多个因素,包括页大小、每行数据的大小以及索引项的大小。以下是一个详细的计算过程: 一、假设条件 页大小:在InnoDB存储引擎中,B树的每个节点(页)大…...

Git 操作全解:从基础命令到高级操作的实用指南
文章目录 1.基本命令1.初始化仓库2.克隆远程仓库3.查看当前仓库状态4.查看提交日志5.添加文件到暂存区6.提交更改7.查看仓库的配置信息 2.分支操作1.查看所有分支2.创建新分支3.切换名称4.创建并切换到新分支5.删除分支6.查看当前分支 3.合并分支1.合并分支2.解决合并冲突 4.远…...

华院计算参与项目再次被《新闻联播》报道
12月17日,央视《新闻联播》播出我国推进乡村振兴取得积极进展。其中,华院计算参与的江西省防止返贫监测帮扶大数据系统被报道,该系统实现了由原来的“人找人”向“数据找人”的转变,有效提升监测帮扶及时性和有效性,守…...

从一次线上故障聊聊接口自动化测试
1、背景 3月初,运营同事配置了个还未上线的页面到网站首页 banner,导致用户点了报错。尽管这次很明确是运营人为操作失误引起的故障,但过往此类核心页面的访问异常,我们已不是第一次遇见。 从平台整体利益触发,我们各…...

Element-ui的使用教程 基于HBuilder X
文章目录 1.Element-ui简介2.使用HBuilderX 创建一个基于Vue3的项目 (由于是使用的基于Vue3的Element-ui)3.安装element-ui4.在项目里完全引用element-ui5.引用组件6.运行项目 1.Element-ui简介 Element,一套为开发者、设计师和产品经理准备…...

Chapter 03 复合数据类型-1
1.列表 Python内置的一种有序、可变的序列数据类型; 列表的定义: [ ]括起来的逗号分隔的多个元素组成的序列 列表对象的创建: (1)直接赋值 >>> list1 []#创建一个空列表赋值给list1 >>> list…...
【Python知识】Python面向对象编程知识
Python面向对象编程知识 概述1. 类(Class)2. 对象(Object)3. 封装(Encapsulation)4. 继承(Inheritance)5. 多态(Polymorphism)6. 抽象(Abstractio…...

CSharp: Oracle Stored Procedure query table
存储过程查询postgreSQL,Oracle 和sql server,Mysql 有区别。程序调用也是有区别。 oracle sql script: CREATE OR REPLACE PROCEDURE procSelectSchool(paramSchoolId IN char,p_cursor OUT SYS_REFCURSOR ) AS BEGINOPEN p_cursor FORSELECT *FROM SchoolWHERE SchoolId p…...

“协同过滤技术实战”:网上书城系统的设计与实现
2.1 JSP技术介绍 Java Server Pages这三个英文词汇的首字母的组合就是JSP。所以JSP是一个简写的名字,代表动态网页开发技术。JSP与Java的关系可以使用公式表示,即:JSP HTMLJava,HTML就是编写静态内容的标记语言。JSP则是可以编写网…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...

工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...

PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...

基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...

如何更改默认 Crontab 编辑器 ?
在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...