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

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

时间:2024-04-03 19:57:15浏览次数:27  
标签:CodeGeeX C# 适配 代码 编程 注释 Visual Studio

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的丰富体验!

本文由博客一文多发平台 OpenWrite 发布!

标签:CodeGeeX,C#,适配,代码,编程,注释,Visual,Studio
From: https://www.cnblogs.com/chattech/p/18113406

相关文章

  • win11使用cython将py文件打包成pyd文件
    准备工作:安装VisualStudioC编译器未安装C编译器时,编译pyd会出现报错。你可以使用VisualStudio的C编译器,或MinGW编译器。由于VisualStudio的C编译器安装方便,而MinGW较复杂,这里介绍安装VisualStudio的方法。所需文件链接:https://pan.baidu.com/s/1lLKdY0o--pAxe2jCs......
  • ctfshow--web2
    这题是考sql注入,我们先用个万能语句注入发现它上面会出现欢迎你,ctfshow那么这就很明显了,这个用户的名字就是ctfshow那么猜测flag会不会是在flag的用户里面呢我们提交一下如果有flag的用户的话他的欢迎你,ctfshow会变成欢迎你,flag但是很明显没有尝试这个语句1'uni......
  • [论文阅读] Domain generalization by learning and removing domain-specific featur
    1Introduction最近的研究发现,DNNs倾向于以与人类不同的方式学习决策规则[17,21,16]。例如,在基于ImageNet的图像分类任务中,卷积神经网络(CNNs)倾向于学习局部纹理以区分对象,而我们人类则可能使用全局对象形状的知识作为线索。DNNs学到的特征可能只属于特定的领域,对其他领域不具......
  • C++中的虚函数和虚函数表
    在上面一篇博客中 https://www.cnblogs.com/wphl-27/p/18111083,提到了虚函数,纯虚函数这篇博客我想继续进一步来说一下虚函数和虚函数表在C++中,每一个含有虚函数的类,编译器都会为它啊做出一个虚函数表(通常叫做vtable),这个虚函数表里面的每个元素都是函数指针,每个元素(函数......
  • 模2法及CRC校验码
    模2加减法低位补0,按位取反。 模2乘法 模2除法 CRC校验码数据信息(原始报文):1100,生成多项式X^3+X+1,多项式取指数位,对应2进制位(1011)原始报文+多项式最高位个0(1100_000)模2除多项式二进制(1011)余数(00010)取指数最高位(3位)为校验码(010)。CRC编码=原始报文+校验码=110......
  • RocketMQ监控
    参考文档RocketMQ概要在互联网企业技术架构中,MQ占据了越来越重要的地位。系统解耦、异步通信、削峰填谷、数据顺序保证等场景中,到处都能看到MQ的身影。而测试工程师在工作中,也经常需要和mq打交道,比如构造测试数据,触发某些业务场景,以及针对mq的性能测试等。RocketMQ......
  • Transformer模型-Positional Encoding位置编码的简明介绍
    今天介绍transformer模型的positionalencoding 位置编码背景位置编码用于为序列中的每个标记或单词提供一个相对位置。在阅读句子时,每个单词都依赖于其周围的单词。例如,有些单词在不同的上下文中具有不同的含义,因此模型应该能够理解这些变化以及每个单词所依赖的上下文。......
  • 从基础到高级,带你深入了解和使用curl命令(一)
    前言在网络通信和数据传输中,curl命令是一个功能强大且广泛使用的工具。它可以与各种协议进行通信,如HTTP、HTTPS、FTP等,并支持各种操作,如下载文件、发送请求、测试API等。本文将从基础开始,介绍curl命令的基本用法,然后深入探讨其高级功能和实用技巧。curl简介curl是常用的命令......
  • CSC330程序设计语言项目
    CSC330程序设计语言项目注1本项目单独完成注2禁止与他人一起工作。注2禁止与他人共享查询或文件。特别注意:剽窃单一或多个来源归属不充分的情况应导致不及格大部分或全部抄袭的作品应获得F级的成绩课程期末将对提交的稿件进行剽窃审查。你要对自己的投稿负责,但如果有人抄袭,你也可......
  • Vulnhub之dc-3
    信息收集ip扫描端口扫描80访问目录扫描发现目录administrator这里我用Wappalyzer对他做了指纹识别,发现这个网站是用Joomla这个框架搭建的,这时候我们就要从这个框架身上下手,去寻找框架的漏洞。用到一个Joomla框架的扫描工具--joomscan,kali安装apt-getinstalljo......