GitHub Copilot(收费)
开发者:微软 + openAI
2022年8月22日之后开始收费,10美元/月,100美元/年。
CodeGeeX(免费)
CodeGeeX 可以根据自然语言注释描述(支持中英文注释)的功能自动生成代码,也可以根据已有的代码自动生成后续代码,补全当前行或生成后续若干行,帮助你提高编程效率。
CodeGeeX 是由清华大学知识工程实验室研发,其中鹏城实验室提供了算力支持,智谱AI、华为MindSpore提供了技术支持。
已经推出了免费的 VSCode CodeGeeX 扩展程序。
安装 VSCode CodeGeeX
注意:如果是公司的项目,安装 CodeGeeX 扩展程序弹出下面的提示框最好选择“拒绝”,以免引起不必要的麻烦。
代码生成与补全
自动注释
选中代码 =》鼠标右键 =》CodeGeex Tool =》 Explanation =》 选择中文。即可以得出以下结果:
CodeGeex 的三种模式:
自动模式
这是默认的模式,查看用户以前的代码或代码注释,为用户生成下一行代码。它不会干扰用户写代码。仅在用户输入3秒钟之后给出建议代码,而建议的代码在你按 Tab 键时才生效。之所以需要等待3s,是因为要和服务器通信,获取补全建议。存在多个候选的情况下,可以使用Alt/Option + [ 或 ] 在几个候选间进行切换。用户也可以在设置中改变"Candidate Num:。如果对现有建议不满意,可使用Alt/Option + N获得新的候选。
交互模式
按下 Control+Enter 会进入交互模式,VSCode 会分成两个版面。一个版面正常编写代码,另一个版面显示建议的代码片段。每按一次Ctrl+Enter, 产生一次提示。
提示模式
按下 ALT+T 进入提示模式,会给你提供一些代码解释,代码总结。使用提示 (Prompt) 模式,需要选中想要获得解释的代码,过一会儿,代码下方就会出现英文功能解释。这个模式只支持按照Java和Python两种语言的代码风格解释代码功能。
其他的 VSCode AI 代码补全扩展
- Codeium 是一个人工智能驱动的代码完成工具。它支持超过20种语言,并与常用的IDE集成,个人用户永久免费。需要注册登陆后才能使用。
- Codiga 是一个平台,使开发人员能够更快地编写更好的代码。开发人员可以使用Codiga编码助手直接从他们的 IDE 生成、分发和重用代码片段。
- CodeWhisperer 亚马逊的CodeWhisperer通过基于自然语言注释和集成开发环境 (IDE) 中的代码生成代码建议来提高开发人员的工作效率。
- Kite 是另外一种基于机器学习的代码自动补全插件。它的目标是帮助开发者更快地编写高质量的代码, Kite 支持超过16种语言以及16种代码编辑器。
- Captain Stack 它使用 Google传输用户的搜索查询,然后从 StackOverFlow 和 Github Gist 收集答案,为用户自动完成填充,这个过程中不使用 AI。
- IntelliCode 是一种在 GitHub 項目样本上训练的实验性AI编码辅助工具。