CodeGeeX:强大的智能编程助手

262 阅读5分钟

CodeGeeX是一款基于 LLMs(大型语言模型) 的智能编程助手,它具有代码生成/补全、注释生成、代码翻译以及基于 AI 的聊天等功能,助力开发者大幅提升工作效率。CodeGeeX 支持多种编程语言。

功能介绍

  • 代码生成/补全: 当你编写代码时,CodeGeeX 能为你自动生成代码片段或补全代码,减少查找和尝试的时间。
  • 注释生成: 为你的代码自动生成简洁明了的注释,让你更容易理解代码逻辑。
  • 代码翻译: 支持多种编程语言之间的互译,方便你在不同项目中切换。
  • AI 对话: 遇到问题时,与 CodeGeeX 进行交流,它将为你提供解决方案和建议。

适用人群

  • 编程初学者:CodeGeeX 能帮助你更快地掌握编程技能,提升编程水平。
  • 有经验的开发者:利用 CodeGeeX,提高工作效率,专注于核心业务。
  • 项目团队:通过 CodeGeeX 实现代码协同,提高团队协作效率。

支持语言

  • Python
  • Java
  • JavaScript
  • C++
  • PHP
  • ...

最新特性:CodeGeeX 升级至 CodeGeeX2-6B 模型

我们将 CodeGeeX 升级到了全新的 CodeGeeX2-6B 模型。相较于第一代模型,在 HumanEval-X 评估集上,所有语言的平均性能提升了 64%(Python +53%,C++ +80%,Java +55%,JavaScript +81%,Go +52%)。 这意味着 CodeGeeX2-6B 模型在代码生成、注释生成、代码翻译等功能的准确性、流畅度和实用性方面均得到了显著提升。现在,开发者可以更加高效地使用 CodeGeeX2-6B 模型,节省时间,提高工作。

1. 快速入门

代码补全/生成

隐身模式:

  • 在这种模式下,CodeGeeX 会保持激活状态。当您停止输入时,它会自动开始生成代码(VSCode 底部的图标开始旋转)。
  • 当生成的代码以灰色显示时,只需按 Tab 键即可插入生成的代码。

交互式模式:

  • 按 Ctrl+Enter 激活交互式模式,CodeGeeX 会生成 X 个候选项并将其显示在右侧面板中(X 可以在扩展设置中的“候选项数量”中修改)。
  • 然后,通过点击候选项选择最佳答案。

AI 聊天机器人:询问 CodeGeeX

在 CodeGeeX 侧边栏中,选择“询问 CodeGeeX”选项卡,您就可以询问关于开发的任何问题。当您在编辑器中选中了一些代码时,您可以针对代码提问。

自动注释

在 CodeGeeX 的右键菜单中,选择“添加注释”让 CodeGeeX 为选中的代码生成注释。

代码翻译

在 CodeGeeX 侧边栏中,选择“翻译”选项卡。然后,您可以将一段代码翻译成指定的语言。点击“插入”将翻译结果插入到编辑器中。

2. 具体使用方式

隐身模式功能使用

  • 在此模式下,CodeGeeX 在您停止输入时会开始生成代码(VSCode 底部的图标开始旋转)。
  • 当生成的代码以灰色显示时,只需按 Tab 键即可插入生成的代码。您还可以按 Alt/Option+[ 或 ] 在候选项之间切换。
  • 若对当前建议不满意,可以按下 Alt/Option++\ 查看更多建议。
  • 在扩展设置中,您可以调整候选项数量(更多候选项会降低生成速度)。

注意:生成始终从光标当前位置开始,因此在生成完成前修改代码可能导致错误。我们一直在努力提高生成速度。

交互模式功能使用

在此模式下,按 Ctrl+Enter 生成代码并在另一个面板中显示候选项。然后,点击最佳候选项将以光标当前位置插入生成的代码。

要使用交互模式,请按照以下步骤操作:

  1. 按下 Ctrl+Enter 键,生成代码并显示在另一个面板中。
  2. 查看生成的代码候选项,并找到最佳的候选项。
  3. 单击最佳候选项,将其插入到光标当前位置。

提问 CodeGeeX ᵇᵉᵗᵃ

提问 CodeGeeX ᵇᵉᵗᵃ 带来了类似 ChatGPT 的体验。您可以提问任何技术问题,或者让 CodeGeeX 生成一个函数。 当您选择右侧的某些行时,您可以提问关于所选代码片段的问题。

要使用此功能,请按照以下步骤操作:

  1. 提问:您可以直接输入问题,或者选择代码片段后提问。
  2. 等待回复:CodeGeeX 将根据您的问题生成回复。
  3. 查看回答:查看 CodeGeeX 生成的回答,并根据需要进行调整。 通过提问 CodeGeeX ᵇᵉᵗᵃ,让您在编程过程中轻松获取帮助。祝您编程愉快!

预设命令

您还可以使用以下预设命令,快速询问有关选定代码或当前文件的问题:

命令描述
/explain解释当前代码。
/comment为当前代码添加注释。
/fixbug查找当前代码中的错误并给出修复建议。

要使用这些预设命令,请按照以下步骤操作:

  1. 选中相关代码或当前文件。
  2. 在右键菜单中,选择预设命令对应的选项。
  3. 查看命令的执行结果。

自动注释

在 CodeGeeX 的右键菜单中,您可以选择“添加注释”以让 CodeGeeX 为选定的代码生成注释。首次使用此功能时,您将需要选择一种评论语言并将其设置为默认语言。之后,您可以在扩展设置中修改注释语言。

代码翻译

在 CodeGeeX 侧边栏中,选择“翻译”标签,将一段代码翻译成指定的语言。您可以在输入框中粘贴一段代码,或者从编辑器中选择一段代码。翻译完成后,当您点击“插入”,结果将会在编辑器的当前光标位置插入。