大家好我是费老师,代码智能补全是近几年非常热门的话题,有前不久宣告项目终结的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
使用体验差距较大,感兴趣的朋友可以持续对其进行关注~