Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

人人都能用的AI编程助手 CodeGeeX #72

Open
CatsAndMice opened this issue Dec 11, 2023 · 0 comments
Open

人人都能用的AI编程助手 CodeGeeX #72

CatsAndMice opened this issue Dec 11, 2023 · 0 comments

Comments

@CatsAndMice
Copy link
Owner

视频版:人人都能用的Ai编程助手——CodeGeeX

大家好,我是凌览。

现在距离 AI 大火已经快有一年啦,作为程序员可不得准备一款AI帮咱们干点活。本文分享一款 AI 工具 CodeGeeX,帮助大家提高一波学习和工作效率。

CodeGeeX 是什么

CodeGeeX 是一款国产的AI产品,有人称是国内对标 GitHub CoPilot 的国产工具中做得最好的那一个。

它有以下优点:

  1. 免费开源:所有代码和模型权重开源开放
  2. 无网络限制:不需要梯子,没有任何网络限制
  3. 多语言生成:支持 Python、C++、Java、JavaScript 和 Go 等多种主流编程语言的代码
  4. 支持多种 IDE 插件集成:CodeGeeX 支持多种主流 IDE,如VS Code、IntelliJ IDEA、PyCharm、Vim 等

CodeGeeX 的使用

安装

CodeGeeX 支持多种主流 IDE,这里以 VS Code 为例。

首先打开 VS Code,切换到拓展搜索 CodeGeeX 关键字。

安装完成后,菜单栏会多一个 CodeGeeX logo 图标。

再使用 CodeGeeX 前,要先去 CodeGeeX 官网注册一个账号。然而官网没有直接的个人中心入口,要通过插件进入。

注册完成后,我们就能体验 CodeGeeX 了。

CodeGeeX 有四大功能:

  • 智能问答
  • 代码翻译
  • 注释生成
  • 代码生成与补全

给大家挨着演示一次。

CodeGeeX:智能问答

直接在输入框中,填写自己想询问的问题再发送。

另外可以选中右侧代码块,在输入框中自定义询问内容。

CodeGeeX:代码翻译

切换到代码翻译,它能帮我们把原始代码转化成其他语言实现。

比如说现在我要把右侧的 JavaScript 代码片段翻译成其他语言代码片段,鼠标选中编辑区代码片段它能直接把js代码片段带到左侧输入框。

翻译成 Python:

翻译成 C++:

CodeGeeX:注释生成

我最烦两种人:不写注释的、让我写注释的。当我们想偷懒不写注释的时候,只需要在输入框内输入/comment ,CodeGeeX 直接帮我们生成注释。

是不是想想就很爽?终于没有人偷偷骂我不写注释了 。

除了/comment,还有/tests、/fixbug、/explain

  • /tests 生成测试代码
  • /fixbug 帮我们改bug
  • /explain解释代码

CodeGeeX:代码生成与补全

现在要 CodeGeeX 写一个 js 版本的随机生成一个数字的函数。

方式一:在输入框内填写“写一个 js 版本的随机生成一个数字的函数”内容再发送。

方式二:在文件中写一段注释“写一个js版本的随机生成一个数字的函数”,然后再空格。CodeGeeX 会在注释下生成一段代码,通过键盘的 Tab 键决定是否使用。

总结

CodeGeeX 是一个对个人用户免费的Ai工具,它能帮助我们写出更快、质量更高的代码,实打实的 Ai 编程小助手。

一款 Ai 好工具而且不要考虑网络限制啦!!!

关注公粽号【程序员凌览】回复"666",拉您进【人类高质量前端交流群~】
往期推荐:linglan01.cn/about

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant