
正文
CodeGeeX:vscode中全新的智能代码补全插件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
大家好我是费老师,代码智能补全是近几年非常热门的话题,有前不久宣告项目终结的
kite
,反响平平的
tabnine
,以及最近吃了一堆官司的
copilot
。
而广大从事编程工作的用户只关心市面上的代码智能补全准不准确,响应速度快不快,能否大幅度提升自己编写代码的效率,省去编写大量常规逻辑的时间,从这一点上看,
copilot
是目前笔者体验过的最好用的。
而最近一款名为
CodeGeeX
的全新代码智能补全插件在vscode中上架,它基于由清华大学知识工程实验室主导研发的同名
多编程语言代码生成预训练模型
,支持生成
Python
、
C++
、
Java
、
JavaScript
和
Go
等多种主流编程语言的代码。
确保你的vscode版本大于等于
1.68.0
,在vscode插件时长搜索“codegeex”,直接安装即可(注意,
CodeGeeX
的使用需要全程联网,其模型并不是在用户的设备上进行部署和推理):
在编辑器右下角看到下图所示的图标后,就表示安装激活完成了:
CodeGeeX
具有几种不同的功能模式,其中默认的
隐匿模式
下,会类似
copilot
那样,在我们编写代码的过程中进行实时的推理补全,其推理出的补全内容也会随着我们对代码的实时修改而更新:
翻译模式
下,在当前语言的编辑器中输入或者粘贴其他语言的代码,鼠标选中目标代码,按下
Ctrl+Alt+T
激活翻译模式,根据提示选择该代码的语言,
CodeGeeX
会自动将该代码翻译以匹配当前编辑器的语言,点击翻译结果上方的
use code
即可插入,以
Python
代码转
Javascript
为例:
除此之外还有
交互模式
和
提示模式
等功能,以实现更加定制化的实用功能,具体可自行阅读
https://github.com/THUDM/CodeGeeX/blob/main/vscode-extension/README_zh.md
。
就我短时间内的体验来看,
CodeGeeX
作为一个刚推出没多久的新生工具,在基础的智能代码补全尤其是代码跨语言翻译上颇为实用,但可能是其尚处于早期版本的原因,推理响应速度以及补全内容的可用性还需做进一步提升,与
copilot
使用体验差距较大,感兴趣的朋友可以持续对其进行关注~







