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 生成代码并在另一个面板中显示候选项。然后,点击最佳候选项将以光标当前位置插入生成的代码。
要使用交互模式,请按照以下步骤操作:
- 按下 Ctrl+Enter 键,生成代码并显示在另一个面板中。
- 查看生成的代码候选项,并找到最佳的候选项。
- 单击最佳候选项,将其插入到光标当前位置。
提问 CodeGeeX ᵇᵉᵗᵃ
提问 CodeGeeX ᵇᵉᵗᵃ 带来了类似 ChatGPT 的体验。您可以提问任何技术问题,或者让 CodeGeeX 生成一个函数。 当您选择右侧的某些行时,您可以提问关于所选代码片段的问题。
要使用此功能,请按照以下步骤操作:
- 提问:您可以直接输入问题,或者选择代码片段后提问。
- 等待回复:CodeGeeX 将根据您的问题生成回复。
- 查看回答:查看 CodeGeeX 生成的回答,并根据需要进行调整。 通过提问 CodeGeeX ᵇᵉᵗᵃ,让您在编程过程中轻松获取帮助。祝您编程愉快!
预设命令
您还可以使用以下预设命令,快速询问有关选定代码或当前文件的问题:
命令 | 描述 |
---|---|
/explain | 解释当前代码。 |
/comment | 为当前代码添加注释。 |
/fixbug | 查找当前代码中的错误并给出修复建议。 |
要使用这些预设命令,请按照以下步骤操作:
- 选中相关代码或当前文件。
- 在右键菜单中,选择预设命令对应的选项。
- 查看命令的执行结果。
自动注释
在 CodeGeeX 的右键菜单中,您可以选择“添加注释”以让 CodeGeeX 为选定的代码生成注释。首次使用此功能时,您将需要选择一种评论语言并将其设置为默认语言。之后,您可以在扩展设置中修改注释语言。
代码翻译
在 CodeGeeX 侧边栏中,选择“翻译”标签,将一段代码翻译成指定的语言。您可以在输入框中粘贴一段代码,或者从编辑器中选择一段代码。翻译完成后,当您点击“插入”,结果将会在编辑器的当前光标位置插入。