目录
1. 背景
身处 AI 大语言模型高速发展的今天,各类 AI 工具正在深刻改变我们学习新知识的方式,尤其是代码相关技术的基本学习流程。以往我们在遇到未曾见过的技术时,往往需要借助搜索引擎、官方技术文档、StackOverFlow 论坛等多种工具来学习新知识或是解决问题,对个人的检索能力、分析判断能力、信息整合能力要求较高,并且频繁在代码编辑环境和浏览器之间切换容易给人较强的割裂感。GitHub Copilot 的出现对原先的代码学习和编写工作产生了革命性的影响,新时代的代码学习和工作变得更为简单,人们可以直接在代码编辑器、IDE 中实现和 AI 对话、AI 代码提示等功能。
然而,GitHub Copilot 本身是付费使用工具,使用受到限制。是否存在可以免费使用的同类工具提高我们学习的效率呢?答案是肯定的。CodeGeeX - A Multilingual Code Generation Tool是一个对标 GitHub Copilot 的国产工具,模型本身基于 ChatGLM2,使用昇腾 910 高性能 AI 计算集群进行训练。该工具针对个人用户完全免费,支持 VSCode、IntelliJ IDEA、Pycharm 等主流 IDE(Integrated Development Environment),可以作为个人学习的良好辅助工具。
下面,我们将会介绍工具的安装方式和基本使用方法。
2. 安装
以下安装过程以 VSCode 为例,其他 IDE 的安装过程基本类似。
在 VSCode 插件商店中搜索 Codegeex:

安装该扩展:

安装完毕后,会发现左侧出现了 CodeGeeX 的图标。点击图标,插件提示需要到官网完成账号注册和登录。完成登录后,就可以开始使用了:

3. 使用方法
3.1 直接和 CodeGeeX 对话
选中一段代码,我们发现这段代码自动出现在了提问区域。我们提出一个问题。这是一个例子:

CodeGeeX 的回答是:

总体来说回答还不错,解释清楚了这一小段代码的功能。
3.2 让 CodeGeeX 自动生成代码注释
有些时候我们拿到一段别人的代码,或者是自己很久以前写的代码,很可能看不明白当时编写时的代码逻辑。我们可以让 CodeGeeX 自动生成注释,提高代码的可读性,帮助我们理解。
选中一段代码,右键使用 CodeGeeX 自动生成注释:

需要我们选择注释的语言类型,这里我们选择中文试试:

结果如下:

3.3 根据代码提示,直接让 CodeGeeX 编写代码
我们在注释中给出一段简单的 python 脚本编写需求,甚至可以做到一行代码不敲的情况下,让 CodeGeeX 自主生成代码。
首先,我们在注释中写明需求,需要脚本自动生成一个 20 行的 txt 文件,每行一个在 0 到 1 之间的浮点数。CodeGeeX 提醒我们首先导入 random 库,符合预期。然后,开始写入 txt 文件::

生成 for 循环:

最终完成代码:

我们执行该脚本,结果符合预期:

在实际工作中,CodeGeeX 的代码提示以灰色占位符的形式出现,随着我们不断输入代码、文字信息动态生成,如果合适可以按Tab键采纳;不合适的情况下可以继续从键盘输入内容,不会影响到我们最终的代码。
4. 总结
以上就是对 CodeGeeX 基本使用方法的介绍。借助直接嵌入代码编辑环境的 AI 工具,我们可以将整体工作流程调整得更加高效、流畅,更好地学习新技术、处理代码中的 bug 等。掌握先进生产工具的使用方法,站在巨人的肩膀上,相信你一定可以走得更远。