这是继 AI助手 - 商汤小浣熊 Raccoon、 AI助手 - Fitten Code 的第三篇AI助手介绍,后续将持续关注实用性强的的AI产品工具,推进我们的生活快速进入AI世界。
有了前两篇的铺垫,我们直接进入正题,这些AI大差不差,更多的是使用习惯方面的差异。
介绍
CodeGeeX 是清华和智谱AI联合打造的多语言代码生成模型。
功能:
- 代码自动生成和补全
- 代码翻译
- 自动添加注释
- 智能问答
- 更多功能
通过快捷命令和提问,可实现更多功能,如解释选中的代码、修正代码的bug等。
支持的IDE:
CodeGeeX支持多种主流IDE,如VS Code、IntelliJ IDEA、PyCharm、Vim等,
同时,支持Python、Java、C++/C、JavaScript、Go等多种语言。
老规矩,我们继续以 VSCode 扩展的方式来体验。
安装
VSCode 扩展中搜索 CodeGeex ,安装、注册、登录即可。
编码体验
CodeGeex 提供了侧边栏聊天和编码区AI辅助两大块功能。
其中,侧边栏聊天界面中又划分为聊天、工具箱、代码翻译三个板块。
老规矩,先让它介绍自己,然后回答一个C++的问题
回答的中规中矩。
工具箱里目前提供了这些功能:
似乎 CodeGeex 比较执着于JSON的各类转换 😂,我们试试第一个功能
代码翻译
即将一种开发语言的代码转为其他开发语言的代码实现:
这些功能的体验都很流畅,没有卡顿延迟的情况,基本的功能实现也比较稳定。
这一块的功能比较丰富,是和前面两个AI助手不同的特色。
老惯例,让它写个 hello world。
实现没问题,但我发现它的AI提示并不是你输入后立即给出,有时和Fitten Code一样,需要换行后才能触发AI辅助,而且也需要多次换行触发才能写完代码,这方面, 商汤小浣熊 Raccoon还是最为便捷的。
继续来写冒泡
原谅我这里贴了静图,为这个演示我录了四五次,我用的录制GIF程序是32位的 GifCam,每次都因超高内存崩溃了。另外,CodeGeex 本身也翻车了,因为它不能一次性完整输出AI提示,经常需要TAB确认提示内容后,再回车后还需要等待一段时间才能给出提示,这个时间有时比较长,我会认为它无法提示,删除字符主动触发它的提示,此时如果它的提示正好上屏,就冲突了。
总之,这个代码辅助如果不能一次性的上屏,会带来很多问题,你很难确认它当前是否还在工作还是已经出了问题。
一个优秀的小细节
代码编辑区选择代码段后,左侧就给出了对应的代码段,你可以针对这段代码和AI交流讨论,解释、查BUG、优化等。
其他AI助手也有这样的功能,只是交互方式不同,它们是选择代码后弹出右键上选择对应功能,这个操作给我的感觉是有点割裂,当然,这只是个小细节,但我确实更喜欢 CodeGeeX的这个方式。
总结
CodeGeeX 和前面的两个AI助手,大体功能雷同,但有一些针对代码的便捷功能入口,交互上也我个人感觉更舒服一些,但缺点也比较明显,就是AI辅助不能一次性上屏,用起来,你总有一种要等等它的感觉,不是那么一气呵成,是个不小的遗憾,这个问题 Fitten Code 同样。
好了,目前我介绍了三款AI助手,主要是面向程序员的,大家根据个人喜好自选其一,希望能为大家的编码工作带来一丝便利。