前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学会让AI大模型产品来替我们搬砖,使用免费CodeGeeX插件提高开发效率

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

作者头像
开发内功修炼
发布2023-09-01 13:00:21
6720
发布2023-09-01 13:00:21
举报
文章被收录于专栏:开发内功修炼开发内功修炼

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

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

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

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

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

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

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

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

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

问答自动生成代码

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

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

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

生成的客户端程序如下:

代码功能解释

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

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

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

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

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

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

代码 AI 补全

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

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

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

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

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

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

代码重构

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开发内功修炼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问答自动生成代码
  • 代码功能解释
  • 代码 AI 补全
  • 代码重构
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档