.NET开发工作效率提升利器 - CodeGeeX AI编程助手

简介: .NET开发工作效率提升利器 - CodeGeeX AI编程助手
+关注继续查看

前言

2022年6月,随着GitHub Copliot正式面向大众发布。让许多开发者都感受到了AI辅助编程工具的魅力所在,Copilot实现了帮助开发者大大提高了编程开发效率,让程序员朝九晚五成为可能。Copilot近乎是完美的,但还是由于种种原因(比如需要魔法上网、需要花钱购买使用等)使得不少人开发者想要找到一款免费且功能强大的AI编程辅助工具,因此CodeGeeX来了。虽然说CodeGeeX没有Copilot那么强大、那么智能,但是在一定的程度上还是能够帮助我们提高不少工作开发效率的。

什么是CodeGeeX?

CodeGeeX是一款基于大模型的全能的智能编程助手。它可以实现代码的生成与补全、自动添加注释、代码翻译以及智能问答等功能,能够帮助开发者显著提高工作效率。CodeGeeX支持主流的编程语言,并适配多种主流IDE。

CodeGeeX2 模型

更强大的多语言代码生成模型:https://github.com/THUDM/CodeGeeX2

CodeGeeX2 是多语言代码生成模型 CodeGeeX (KDD’23) 的第二代模型。不同于一代 CodeGeeX(完全在国产华为昇腾芯片平台训练) ,CodeGeeX2 是基于 ChatGLM2 架构加入代码预训练实现,得益于 ChatGLM2 的更优性能,CodeGeeX2 在多项指标上取得性能提升(+107% > CodeGeeX;仅60亿参数即超过150亿参数的 StarCoder-15B 近10%)。

支持的语言

image

支持的主流IDE

image

到这里有的同学就会说了我是开发.NET的不支持Visual Studio我要怎么体验呢?告诉你一个好消息,现在使用Visual Studio Code开发.NET也是很香的哦,具体Visual Studio Code开发.NET环境配置可以参考我的这篇文章:Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用

CodeGeeX的优势

  1. CodeGeeX不需要魔法上网即可顺畅使用。
  2. CodeGeeX插件对个人用户完全免费。
  3. CodeGeeX支持主流的编程语言,并适配多种主流IDE。
  4. CodeGeeX对中文的支持非常友好,也可以给代码逐行添加代码注释且有详细的中文官方文档。

CodeGeeX VS Code插件安装

CodeGeeX 同样拥有 VS Code 插件,不同于 GitHub Copilot 他是免费的。GitHub Copilot VS Code 插件在技术上是免费的,但是只针对认证的学生,老师和相关开源项目的维护者。对于其他用户则是以月租10美元或年租100美元的形式订阅付费。CodeGeeX 插件不需要任何上述条件,你所需的仅仅是进入插件商店进行下载安装即可使用。

1、VS Code安装插件

image

2、首次需要注册账号

注册地址:https://codegeex.cn/auth#signup

image

3、登录账号

image


image


image

首先创建一个.NET控制台应用HelloCodeGeeX

1、打开VS Code,点击VS Code菜单栏里的终端=>新建终端

image


image

2、创建一个.NET 控制台应用程序: HelloCodeGeeX 命令如下:

dotnet new console -n HelloCodeGeeX

具体作用如下:

  • dotnet new console:这部分表示使用 dotnet 命令行工具的 new 命令来创建一个新的项目,类型是控制台应用程序。
  • -n HelloCodeGeeX:这部分表示给新创建的项目指定一个名称,此处名称为 HelloCodeGeeX

通过执行该命令,将会在当前路径下创建一个名为 HelloCodeGeeX 的新控制台应用程序项目。这个项目将包含一个初始的主程序文件,可以用于编写和执行简单的命令行程序逻辑。

image

3、打开控制台程序编译查看效果

运行命令:

dotnet run

image

代码生成与自动补全

1、隐匿模式

该模式的工作方式与代码生成工具相同,它查看你以前的代码或代码注释,并为你生成下一行代码。这里最好的部分是它不会干扰你的代码,仅在你上次键入以来已有3秒钟的情况下建议代码,而建议的代码则以占位符的形式,仅在你按 Tab 键时才会实现。

通过注释自动定义用户状态枚举

image


image

定义一个C#用户类

image


image

实现一个C# MD5字符串编码的公共方法

image


image


2、交互模式

CodeGeeX 插件的交互式模式也具有代码生成的元素,载入该模式仅需要按下 Ctrl+Enter激活,你的VS Code 会分成两个版面。一个版面编写正常代码,另一个版面显示建议的代码片段,你可以使用右边建议的代码如何就会自动添加到左边实际文件中。

image


image

image

代码注释(再也不担心看不懂源码了)

在开发过程中,经常会遇到一些难以理解的代码并且也没有注释,CodeGeeX提供了一个自动添加注释的功能(Add Comment),让你能够快速熟悉并且理解代码。

完全没有注释:

image

自动添加代码注释:

image


image

代码转换

将JS代码转换成C#:

image


image

智能问答(免费GPT使用)

image


image

最后总结

以下这段文案来源于CodeGeeX智能问答😁!

CodeGeeX 是一款功能强大的AI编程助手,它可以根据用户的输入和要求提供适当的答复和支持,从而提高程序员的效率。对于程序员来说,CodeGeeX 可以帮助他们解决各种编程问题,例如代码的复制粘贴、自动添加注释、代码翻译以及智能问答等。通过使用 CodeGeeX,程序员可以减少花费在查找解决方案和编写代码上的时间,从而提高工作效率。然而,对于个人用户来说,CodeGeeX 的使用可能会受到一些限制,例如注册账号、登录限制等。因此,在使用 CodeGeeX 之前,请确保了解其使用规则和限制。总之,CodeGeeX 是一款功能强大的AI编程助手,它可以帮助程序员提高编程效率。对于个人用户来说,在使用 CodeGeeX 之前,请确保了解其使用规则和限制。

image

相关地址

CodeGeeX官网地址

https://codegeex.cn/zh-CN?article=0001

VS Code插件安装地址

https://marketplace.visualstudio.com/items?itemName=aminer.codegeex

参考文章

https://segmentfault.com/a/1190000043116653

https://zhuanlan.zhihu.com/p/606183277

加入DotNetGuide技术交流群

1、提供.NET开发者分享自己优质文章的群组和获取更多全面的C#/.NET/.NET Core学习资料、视频、文章、书籍,社区组织,工具和常见面试题资源,帮助大家更好地了解和使用 .NET技术。

2、在这个群里,开发者们可以分享自己的项目经验、遇到的问题以及解决方案,倾听他人的意见和建议,共同成长与进步。

3、可以结识更多志同道合的开发者,甚至可能与其他开发者合作完成有趣的项目。通过这个群组,我们希望能够搭建一个积极向上、和谐友善的.NET技术交流平台,为广大.NET开发者带来更多的价值。

欢迎加入DotNetGuide技术交流群👉

相关文章
|
25天前
|
机器学习/深度学习 人工智能 算法
这个社区可以互相交流学习AI相关的开发技术吗?自学开发AI图像算法插件一段时间,和大家分享一下经历吧,也不知道自己目前在折腾的东西有没有用。
接触AI相关快一年的时间,期间自学了一些AI图像相关的算法,然后用掌握的一些知识整了一些土枪土炮的花样,给大家献个丑,希望能在这里找到一个可以交流学习的环境。
113 3
|
2月前
|
人工智能 开发框架 数据管理
如何才能更加简单开发AI应用?
随着大模型的快速普及,AI应用开发已经成为炙手可热的领域,然而对于许多人来说,开发一款属于自己的AI应用仍然存在一定的门槛。同时,人工智能的迅速发展为各行各业带来了许多机遇和挑战。对于许多开发者和企业来说,开发AI应用仍然是一个复杂且具有挑战性的任务,为了推动AI技术的广泛应用,简化AI应用开发过程变得至关重要。那么接下来就来简单聊聊如何才能更加简单开发AI应用?
106 1
如何才能更加简单开发AI应用?
|
2月前
|
机器学习/深度学习 人工智能
体育赛事转播平台开发搭建,技术扩展瞄准AI解说功能
"随着体育赛事的蓬勃发展,每年都有大量的体育比赛视频呈现给球迷,其中不可能所有视频都能得到人工解说。这正是AI语音解说的大展拳脚之地。
|
2月前
|
人工智能 IDE Java
IntelliJ IDEA 2023.2正式发布,引入AI助手和GitLab集成,升级你的开发体验!( IDEA 2023.2彻底弃用Struts2,不支持Win7)
IntelliJ IDEA 2023.2正式发布,引入AI助手和GitLab集成,升级你的开发体验!( IDEA 2023.2彻底弃用Struts2,不支持Win7)
44 0
|
2月前
|
人工智能 API 决策智能
MetaGPT( The Multi-Agent Framework):颠覆AI开发的革命性多智能体元编程框架
MetaGPT( The Multi-Agent Framework):颠覆AI开发的革命性多智能体元编程框架
MetaGPT( The Multi-Agent Framework):颠覆AI开发的革命性多智能体元编程框架
|
3月前
|
人工智能 自然语言处理 程序员
.NET开发工作效率提升利器 - CodeGeeX AI编程助手
.NET开发工作效率提升利器 - CodeGeeX AI编程助手
|
4月前
|
人工智能 机器人 API
用Python开发一个AI消息回复机器人
用Python开发一个AI消息回复机器人
|
4月前
|
人工智能 自然语言处理 算法
北大用ChatGPT打造开发团队,无需人类干预,AI自主完成软件开发
北大用ChatGPT打造开发团队,无需人类干预,AI自主完成软件开发
234 0
|
4月前
|
人工智能 Python
【Python】利用tkinter开发AI对战井字棋游戏
【Python】利用tkinter开发AI对战井字棋游戏
87 0
|
4月前
|
机器学习/深度学习 JSON 人工智能
HarmonyOS学习路之开发篇—AI功能开发(IM类意图识别)
IM类意图识别,是指利用机器学习技术,针对用户短信或聊天类APP等IM应用的文本消息进行内容分析,并识别出消息内容代表的用户意图。
相关产品
机器翻译
推荐文章
更多