学会让AI大模型产品来替我们搬砖,使用免费CodeGeeX插件提高开发效率

大家好,我是飞哥!

自从 ChatGPT 火了之后,现在各种大模型的应用层出不穷。咱们也应个景,给大家讲讲大模型工具。

咱们抛开各种新概念不谈,我觉得对于我们程序员群体来说,一个最实际的用途就是能不能使用大模型相关的工具来提高我们的开发效率

通过我自己最近几个月通过各种摸索来看,大模型的工具对编码速度确实是能有很大帮助。很多简单、常用的、但是又比较消耗时间的编码都可以交给AI相关的工具去完成了。让 AI 来替我们分担一部分的搬砖任务。

在工具上,最早我是通过使用国外的短信代理注册了个 OpenAI 官方的 ChatGPT,描述我的需求,给它指定语言让它来帮我写一部分代码。但用了也就一个多月国内的 IP 就陆陆续续被封了。

再后来就四处寻找国内能用的镜像网站,这个也不是很稳定。另外就是还有各种和IDE结合更紧密的插件,和编码场景结合的更紧密。比较不错插件有 Copilot、和 CodeGeeX。

Copilot 插件是 GitHub 和 OpenAI 合作开发的,使用起来有一定的门槛。首先就是需要科学上网,这个会难住很多人。另外它还需要付费,每个月 10 美元的成本还是不低。

CodeGeeX 门槛较低,不需要科学上网,而且对个人用户免费。本文中我就以它为例,来展示 AI 大模型如何帮助我们提高编程效率。

安装过程非常的简单,就是在 Goland、VSCode 的插件市场里搜索“CodeGeeX” 安装,安装完后再登录一下就行了。我想这对咱们开发内功修炼的读者来说都不是啥难事。

c89bd68a9520f894509e14e74cedb744.png

我就重点介绍,AI 大模型编程插件能帮我们做哪些事情。我给大家分四块来讲分别是问答生成代码、代码功能解析、代码 AI 补全和代码重构。尤其是后面的 AI 补全和代码重构这两个功能,我觉得非常的好用。

问答自动生成代码

如果是比较简单的需求,你可以把需求描述清楚,直接让 AI 来帮我们生成代码。

比如我想让 AI 帮我写一段使用 uds 进行通信的程序,我把我的需求描述如下:”用c语言写一段使用Unix Domain Socket进行网络通信的客户端和服务端的程序”

0228f2d51bc32b43cf0af80b00352a01.png

然后 AI 就开始帮我生成程序了,服务端程序、客户端程序都生成好了,而且生成的程序拿来改改基本上就可以直接编译运行。生成的服务端程序如下:

d660cbf87ccd00a5c214e919dfcb2309.png

9f0f75cccaa31e51579a4526400caec3.png

生成的客户端程序如下:

685bdb5a8cf644acb10e46bce4b2b5cd.png

fcdbbbf7728a6ccb3a5b2418ca1d4fed.png

代码功能解释

在实际工作中,看代码的时间可能会比你写代码的时间还多的。一个项目非常的大,是由很多人协作完成的。你必须把项目的前前后后理解到足够程度才能开始编码。

首先就是要看项目中的代码,项目代码有可能量非常大,而且还使用的是你不熟悉的语言。比如我在搜狗的时候曾经接收过别人交接过来的 Python、Lua、Java、Golang、C++、PHP 等各种语言的代码。另外就是各种经典的软件的源码。比如我看过的有内核、Redis、Nginx、Netty、Golang运行时等多种基础软件的源码。

在这些要阅读的代码量大,而且可能连语言也不熟悉的场景下,插件提供的「代码解释」的功能可能就很有用了。

打开插件的同时,选中你看不懂的代码,然后在插件命令框中输入「/explain」

4526da41462ffd3e042204c8032d7e8d.png

然后 CodeGeex 插件就帮你去理解这段代码,并把它的工作内容给你描述出来。

比如我选中的是 Redis 源码中一段将各个用户连接上处理完的请求结果都发送给用户的代码,AI 插件对这段代码的解释还是很正确的。

1027651712f767ea6ec8d3eadb89ba2e.png

代码 AI 补全

我们普通的编辑器一般都自带 AI 补全功能,但是基本只能提示个变量名啥的。

AI 补全的能力就非常的强悍了。可以根据你的注释来生成代码。我们只需要把所需要的功能以注释的方式先写出来,然后插件就能给我们最合适的补全建议了。

496fe4db4aaa5d11206371d48c0d4057.png

如果你觉得想采用这段补全建议,直接按下 Tab 键选择就可以了。AI 补全不仅仅是单行,还能支持多行大段代码的补全,效率很快。

5179d88bb252aec2b997a2e14020355c.png

比如下面这段程序,我就简单写了两行注释,剩下的都是一路使用 Tab 快捷键选择 AI 给的补全提示来用的。

e0a164faee4e55e8d8a24fd9dde27a9b.png

最后在 main 函数中调用了一下,竟然没做啥修改就运行通过了.

65a349b94b3a61c99582ff77e55790d3.png

de80dea1c0099d5c1952a6a7fbc13a9c.png

补充说一点,如果你觉得默认的 Tab 快捷键不方便,那可以在插件的设置中选择“Only Key Control”。这样只有在按下 “alt / option+ ”快捷键之后才会触发代码补全。

代码重构

还有一种场景是业务中经常遇到的代码重构。比如我们可能需要把某个服务从 Java 重构成 Golang,或者从 Golang 重构成 Rust。这时候,插件可以帮我们自动来翻译。

选中要翻译的代码,从菜单中依次选择“CodeGeeX”=>“Code Translation”功能

29a6f2a27c0693a295cf2289a02a4f31.jpeg

然后再选中要重构到的语言,比如 Rust,点击 “Translate” 后,Rust 语言版本的代码就生成了。

5172ee92f81af464248f4c3292dae044.png

怎么样,AI 助手是不是能帮你搬很多的砖。

这样释放自己的时间去做一些其它更有价值的事情,比如学习下「开发内功修炼」里的技术文章,岂不美哉,哈哈~~

最后我把文中用到的插件获取地址也列一下,方便大家获取(公众号无法直接跳转,需要复制后浏览)。

CodeGeeX插件获取方式:https://codegeex.cn/zh-CN?article=000100

VS Code插件安装地址:https://marketplace.visualstudio.com/items?itemName=aminer.codegeex

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值