CodeGeeX:vscode中全新的智能代码补全插件
大家好我是费老师,代码智能补全是近几年非常热门的话题,有前不久宣告项目终结的kite
,反响平平的tabnine
,以及最近吃了一堆官司的copilot
。
而广大从事编程工作的用户只关心市面上的代码智能补全准不准确,响应速度快不快,能否大幅度提升自己编写代码的效率,省去编写大量常规逻辑的时间,从这一点上看,copilot
是目前笔者体验过的最好用的。
而最近一款名为CodeGeeX
的全新代码智能补全插件在vscode中上架,它基于由清华大学知识工程实验室主导研发的同名多编程语言代码生成预训练模型,支持生成Python
、C++
、Java
、JavaScript
和Go
等多种主流编程语言的代码。
![](https://img2022.cnblogs.com/blog/1344061/202211/1344061-20221126190828279-81002742.png)
确保你的vscode版本大于等于1.68.0
,在vscode插件市场搜索“codegeex”,直接安装即可(注意,CodeGeeX
的使用需要全程联网,其模型并不是在用户的设备上进行部署和推理):
![](https://img2022.cnblogs.com/blog/1344061/202211/1344061-20221126190830876-1994209114.png)
在编辑器右下角看到下图所示的图标后,就表示安装激活完成了:
![](https://img2022.cnblogs.com/blog/1344061/202211/1344061-20221126190833047-1896277526.png)
CodeGeeX
具有几种不同的功能模式,其中默认的隐匿模式下,会类似copilot
那样,在我们编写代码的过程中进行实时的推理补全,其推理出的补全内容也会随着我们对代码的实时修改而更新:
![](https://img2022.cnblogs.com/blog/1344061/202211/1344061-20221126190834991-229535118.gif)
翻译模式下,在当前语言的编辑器中输入或者粘贴其他语言的代码,鼠标选中目标代码,按下Ctrl+Alt+T
激活翻译模式,根据提示选择该代码的语言,CodeGeeX
会自动将该代码翻译以匹配当前编辑器的语言,点击翻译结果上方的use code
即可插入,以Python
代码转Javascript
为例:
![](https://img2022.cnblogs.com/blog/1344061/202211/1344061-20221126190837769-1046039717.gif)
除此之外还有交互模式和提示模式等功能,以实现更加定制化的实用功能,具体可自行阅读https://github.com/THUDM/CodeGeeX/blob/main/vscode-extension/README_zh.md
。
就我短时间内的体验来看,CodeGeeX
作为一个刚推出没多久的新生工具,在基础的智能代码补全尤其是代码跨语言翻译上颇为实用,但可能是其尚处于早期版本的原因,推理响应速度以及补全内容的可用性还需做进一步提升,与copilot
使用体验差距较大,感兴趣的朋友可以持续对其进行关注~
相关文章
- 太快太不安全:为Mongo Express Web管理界面保驾护航
- 怎样在Kubernetes上运行PostgreSQL
- NoSQL中负载均衡系统如何解决热点问题,提高可用性?
- 服务器部署前端&Node 项目(包括阿里云服务器、nginx 以及 mongoDB 的配置)
- 日均5亿查询量的京东到家订单中心,为什么舍MySQL用ES?
- 如何在MySQL 8中重置root密码
- 浅谈SQL Server内部运行机制
- MySQL8.0里GROUP BY有变化,注意了
- 删库跑路?这篇文章教你如何使用xtraback备份MySQL数据库
- 你的数据仓库还在为企业业务拖后腿吗?
- Linux服务器Redis漏洞被利用挖矿解决方法
- 使用Kafka和MongoDB进行Go异步处理
- 收藏备用,MySQL 8下忘密码后重置密码的办法(MySQL5老方法不灵了)
- 数据库不适合Docker及容器化的7大原因
- MariaDB 10.3首推系统版本表,误删数据不用跑路了!
- 七年一剑 华丽蜕变:WOT2018揭秘技术背后的真相
- 区块链真相如何?这篇文章说透了!
- 利用DB实现分布式锁的思路
- 区块链技术如果融合到各个行业,将如何改变我们的生活?
- 区块链创新离不开一流的工程技术能力