首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!

news2024/11/23 21:27:40

CodeGeeX是一款免费的智能编程助手。

继CodeGeeX在Visual Studio Code、JetBrains IDEs全家桶、HBuilderX、deepin-IDE等主流IDE中上线后,用户呼声最高的Visual Studio平台的适配插件产品也正式推出上线了!成为首个适配Visual Studio平台的国产智能编程助手。

目前CodeGeeX v1.0.0适配了Visual Studio 2022 之后所有的更高版本。首个版本的CodeGeeX核心功能,比Github Copilot也更加丰富。

一、插件安装方式:

与 Visual Studio Code 非常相似,Visual Studio 2022 也有一个扩展,可以在“扩展”->“管理扩展”中搜索“CodeGeeX”。

file

也可以在Visual Studio窗口顶部的“扩展”菜单中,点击下拉菜单中选择“管理扩展”。或者直接用快捷键组合“Alt+Shift+X”访问扩展管理器。搜索“CodeGeeX”,然后单击“下载”或“安装”按钮。

file

重新启动Visual Studio,就完成了安装,您可以在 Visual Studio 的扩展看到 CodeGeeX 目录。

file

二、使用方式:

CodeGeeX在Visual Studio中的使用方式,保持了它在Visual Studio Code和JetBrains IDEs全家桶的使用方式,您可以无缝地拓展到不同IDE平台来使用。

  1. 登录

启动后进行登录,有三种登录方式。可以点击左上角的Sign In连接,可以点CodeGeeX菜单中的登录,也可以打开聊天窗口的侧边栏进行登录。

file

这里通过CodeGeeX的侧边栏登录,可以选择手机号+验证码登录,CodeGeeX账号登录,第三方账号登录。通过第三方登录后,需要绑定手机号,这样就可以使用CodeGeeX的全部功能了,接下来开启倍速编程的体验吧!

file

  1. 设置

您可以通过点击侧边栏顶部的“更多”按钮,下拉菜单中直接进入“设置”,修改更符合您的开发习惯的设置。每一个选项点击后,下方会有相应的描述。

file

file

file

  1. 侧边栏

侧边栏也可以通过拖拽的方式变宽,或是同其他visual窗口一样进行停靠、锚定,或放在您更习惯的左侧或右侧位置,确保在 Visual Studio 上编程的丝滑体验。

在Visual Studio平台上结合使用CodeGeeX智能编程助手,可以为您节省手动任务,故障诊断排除的时间,接下来我们看看它的核心功能。

三、核心功能:

  1. 代码自动生成与智能补全

您不必更改编写代码的实际方式或编码流程。在Visual Studio中打开项目,在编辑框中,您可以开始正常的编程工作。

与此同时,CodeGeeX已经在根据您项目中代码的上下文,提供给光标当前位置合适的代码建议、变量名称等,并以灰色的内容提示,显示在光标后。

file

如果您接受CodeGeeX给出的代码建议或补全的代码,点击“Tab”就可以使生成的代码内容高亮显示在项目中。如果您想忽略,继续键入或者按 Esc 键即可。

这样您Tab一下就完成了整个函数、方法或者代码片段的编写。节省编程时间,提高编程效率。

file

您也可以写一条中文的注释内容,这样CodeGeeX会根据注释为您生成相应的代码。

file

当您启动新函数、方法或类时,CodeGeeX 可以生成初始的代码块,节省您逐行编写的时间,更专注于编写程序的核心逻辑。

file

  1. 给代码自动添加注释

手动为代码添加注释,需要投入大量的时间和精力。但是,注释又是编码过程中不可或缺的一部分。CodeGeeX可以快速地为代码逐行添加注释,让写代码注释变得更加轻松酷炫。

file

在“编辑框中选中代码-〉右键-〉CodeGeeX-〉代码注释”即可生成相应注释,如需采纳可以进行框选插入。也可以通过侧边栏的“/Comment”命令行,如果不选中代码,使用“/Comment”命令,会为整个代码逐行添加注释。

file

在设置中也可以修改注释语言的类型

  1. 智能问答

除了在自动完成注释和代码方面,CodeGeeX为程序员节省了日常编程任务的时间和精力之外,智能问答更像是让每个程序员有了一个人工智能助手。在整个开发生命周期中随时提供辅助,随时提供技术相关的、有用的答案。

file

智能问答就像有一个私人编程导师,可以快速提供代码问题的深入分析、解释、生成单元测试,甚至为你修复代码错误。

file

  1. 代码解释

编程过程中,需要解释大段的代码块才便于后续的处理,那你只需要选中代码块,这时这段代码会自动出现在侧边栏,您只需要询问 CodeGeeX,让它解释这段代码即可。

file

当第一轮问答结束,CodeGeeX还会继续预测接下来的问题,

file

  1. 生成单元测试

当您遇到有问题的代码,也可以通过CodeGeeX的内置命令行“/fixbug”帮助修复它,还可以通过“/test”生成单元测试。当编程被卡住了,使用CodeGeeX的Code Review功能,找出可能的原因,提出修复建议。

file

通过侧边栏的“/fixbug”可以自动为你完成代码修复

file

当然,以上的功能并不是全部,CodeGeeX插件还会继续快速迭代,期待将更多功能提供给大家使用。也希望您能不断挖掘和发现CodeGeeX插件在智能编程方面的使用技巧,参加用户评测活动(活动入口详见CodeGeeX官网),一起探索CodeGeeX的丰富体验!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker导出导入镜像

docker导出镜像 查看要导出的镜像 docker images主要有两列 REPOSITORY TAG 导出命令 导出公式 docker save -o xxxx.tar REPOSITORY:TAG例子 docker save -o minio.tar minio/minio:latestminio/minio:latest可以使用image id代替,但是使用image id会导致导…

笔记: JavaSE day15 笔记

第十五天课堂笔记 数组 可变长参数★★★ 方法 : 返回值类型 方法名(参数类型 参数名 , 参数类型 … 可变长参数名){}方法体 : 变长参数 相当于一个数组一个数组最多只能有一个可变长参数, 并放到列表的最后parameter : 方法参数 数组相关算法★★ 冒泡排序 由小到大: 从前…

基于springboot实现校园周边美食探索及分享平台系统项目【项目源码+论文说明】

基于springboot实现园周边美食探索及分享平台系统演示 摘要 美食一直是与人们日常生活息息相关的产业。传统的电话订餐或者到店消费已经不能适应市场发展的需求。随着网络的迅速崛起,互联网日益成为提供信息的最佳俱渠道和逐步走向传统的流通领域,传统的…

2024 ccfcsp认证打卡 2023 05 01 重复局面

2023 05 01 重复局面 题目题解1题解2区别:数据存储方式:时间复杂度:空间复杂度: 总结: 题目 题解1 import java.util.*;public class Main {public static void main(String[] args) {Scanner input new Scanner(Sys…

vivado eFUSE 寄存器访问和编程

eFUSE 寄存器访问和编程 注释 : 在 MPSoC 和 Versal 器件上不支持以下 eFUSE 访问和编程方法。 7 系列、 UltraScale 和 UltraScale 器件具有一次性可编程位用于执行特定功能 , 称为 eFUSE 位。不同 eFUSE 位类型如 下所述: • …

利用Winform实现简陋版的温度计(仅供参考)

本人水平有限,如有写得不对的地方,望指正。为了简单化,做了一个简陋版的温度计控件,有点丑哈。本文的内容仅供参考 测试环境: visual studio 2017 .net framework 4.0 效果图如下: 步骤如下:…

SpringBoot 微服务项目,打包报错:找不到符号

错误定位到这个代码,调试、编译都正常,就打包报错 最后发现,这个类是其他项目里的,需要重新生成其他项目后,再来打包就行了。

dhcp中继代理

不同过路由器分配ip了,通过一台服务器来代替,路由器充当中继代理功能,如下图 服务器地址:172.10.1.1/24 配置流程: 1.使能dhcp功能 2.各个接口网关地址,配置dhcp中继功能 dhcp select relay &#xff0…

ansible-自动化工具

一、ansible概述 不是C/S架构,就是一种工具 1:linux自动化运维 编写程序实现运维自动化:shell python 工具模式自动化: ①OS Provisioning: RedHat satellite;PXE(可实现dhcp和tftp&#…

基于深度学习的吸烟检测系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)

摘要:本文深入研究了基于YOLOv8/v7/v6/v5等深度学习模型的吸烟行为检测系统,核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法,进行性能指标对比;详述了国内外研究现状、数据集处理、算法原理、模型构建与训练代码,及…

HDLbits 刷题 --Conditional

学习: Verilog has a ternary conditional operator ( ? : ) much like C: (condition ? if_true : if_false) This can be used to choose one of two values based on condition (a mux!) on one line, without using an if-then inside a combinational always block. …

MyBatis强大的动态Sql功能

1.动态不定增加 根据需求 , 动态的拼接SQL 。 用户有的信息是必须输入,但有的不是必须进行输入 比如在填写注册信息的时候,有时候密码是一定要填写的,而银行卡号不是必须填写的 1)注解方式 测试类中 : 使用 if 标签 可以实现动…

SAP 销售订单BOM使用场景简介

SAP系统中通常会存在很多的BOM类型,有生产订单BOM、销售订单BOM、WBSBOM、标准BOM这几类。 订单BOM >= 销售BOM >= 标准BOM 订单BOM:通常是根据标准BOM基础上由PMC去调整一个物料的用量等,根据生产订单的BOM 销售BOM:根据销售订单号+行项目号创建的BOM,是根据特定…

定时器与晶振时钟、中断系统、定时中断

定时器 简介: C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器 或者计数器使用。 确切的说,定时器和计数器区别是致使他们背后的计数存储器加1的信号不同。当配置为定时器使用时&#xff0…

一维数组oj练习(4)

又是一维数组的练习.... 小A的学号在数组中可以看成a[k]&#xff0c;在判断谁大于a[k]。大于的数用sum来统计&#xff0c;最后输出。 #include<cstdio> int a[10010],n,k,sum; int main(){scanf("%d %d",&n,&k);for(int i1;i<n;i){scanf("%d…

uniapp开发安卓跟ios所遇问题集合

Android平台配置CPU类型 一般勾选armeabi-v7a跟arm64-v8a就好了 armeabi-v7a 第7代及以上的ARM处理器&#xff08;ARM32位&#xff09;&#xff0c;市面上大多数手机使用此CPU类型。arm64-v8a 第8代、64位ARM处理器&#xff08;ARM64位&#xff09;&#xff0c;最近两年新发的…

实现顺序表的增删查改

现在让我们探索数据结构这个美妙的世界吧&#xff01; 概念介绍 线性表是具有相同特性的数据元素的有限序列。线性表是一种在实际运用中广泛运用的线性结构&#xff0c;如线性表&#xff0c;栈&#xff0c;队列&#xff0c;字符串等。 顺序表的本质是数组&#xff0c;实现了…

微信小程序使用icon图标

原因&#xff1a; 微信小程序使用fontawesome库使用icon图标&#xff0c;网上有很多教程&#xff0c;按照网上说法制作&#xff0c;引入到微信小程序中&#xff0c;但是验证成功&#xff0c;只能使用部分图标&#xff0c;结果不尽如人意。后面使用阿里巴巴开源iconfont来使用ic…

DBU-Net:用于乳腺超声图像中肿瘤分割的双分支U形网络

DBU-Net&#xff1a;用于乳腺超声图像中肿瘤分割的双分支U形网络 摘要引言材料和方法概述所提出的方法 DBU-Net Dual branch U-Net for tumor segmentation in breast ultrasound images 摘要 乳腺超声医学图像通常具有低成像质量沿着不清楚的目标边界。这些问题使得医生在诊断…

VSCode调试C++

1、环境准备 1.1、g的安装与使用 1.1.1、安装 方式一&#xff1a;Xcode安装 苹果的开发集成工具是Xcode.app&#xff0c;其中包含一堆命令行工具。 在 App store 可以看到其大小有好几个G&#xff0c;有点大。 方式二&#xff1a;Command Line Tools 安装 Command Line Too…