Codeium:一个免费的、支持70多种编程语言的、可以与你对话的智能编程助手,让你从繁琐的代码中解放出来

摘要

Codeium:免费的人工智能代码加速工具,让编程变得更简单、更快、更有趣
如何使用Codeium来提高编程效率和质量?一篇文章教你掌握Codeium的三大功能:代码完成、聊天和搜索
Codeium vs GitHub Copilot:哪个更适合你?
Codeium:一个可以与你对话的智能编程助手,让你从繁琐的代码中解放出来
Codeium:支持70多种语言的智能代码完成工具,让你在任何编辑器中享受最先进的建议质量

1 简介

Codeium是一款免费的人工智能代码加速工具,它可以为开发者提供智能的代码完成、聊天和搜索功能,支持70多种编程语言,集成于40多种编辑器,具有闪电般的速度和最先进的建议质量。Codeium可以帮助开发者提高编程效率和质量,减少重复和繁琐的工作,轻松实现自己的想法。

2 原理

Codeium的原理是基于深度学习和自然语言处理的技术,它使用了多个专门训练的神经网络模型,来分析开发者的代码上下文和注释,并生成合适的代码建议。Codeium不仅可以生成单行或多行的代码片段,还可以与开发者进行交互式的对话,回答问题或满足需求。Codeium还可以根据开发者的搜索意图,快速找到相关的代码示例或API文档。

Codeium的使用非常简单和方便,只需要安装相应的扩展或插件,就可以在自己喜欢的编辑器中使用Codeium。目前,Codeium支持Visual Studio Code, Vim, Neovim, Sublime Text, Atom, Emacs等主流编辑器,也支持Python, Javascript, Typescript, Java, Go, C#, C++, Ruby等主流语言。安装完成后,开发者可以通过输入#chat来启动Codeium聊天功能,或者通过输入#search来启动Codeium搜索功能。当然,也可以直接让Codeium根据代码上下文和注释来自动完成代码。

3 功能

下面我们来详细介绍一下Codeium的三个主要功能:代码完成、聊天和搜索。

3.1代码完成

代码完成是Codeium最基本也最强大的功能之一,它可以根据开发者的代码上下文和注释来生成合适的代码建议。Codeium可以生成单行或多行的代码片段,甚至整个函数或应用程序。Codeium还可以根据开发者的自然语言输入来生成代码,无需关心语法或细节。

要使用代码完成功能,只需要在VS Code中打开一个文件,并开始输入代码或注释。Codeium会自动分析您的输入,并在右侧显示一个灰色的建议框。如果您觉得建议合适,可以按Tab键或Enter键来接受建议,并将其插入到您的代码中。如果您想要查看更多的建议,可以按Ctrl+Space键来打开一个建议列表,并用上下箭头键来选择一个建议。

3.2聊天

聊天是Codeium最新也最有趣的功能之一,它可以让开发者与Codeium进行交互式的对话,提出问题或要求,Codeium会尝试回答或满足开发者的需求。Codeium还会提供一些方便的建议选项,例如重构、解释、搜索等。

要使用聊天功能,只需要在VS Code中输入#chat,并按Enter键。这样就会打开一个对话框,在其中您可以与Codeium进行对话。您可以用自然语言向Codeium提出问题或要求,比如“如何写一个冒泡排序算法”、“请解释一下这段代码”、“请重构一下这个函数”等。Codeium会尝试理解您的意图,并给出相应的回复或建议。您也可以从对话框底部选择一个建议选项,并按Enter键来执行它。

3.3搜索

搜索是Codeium最实用也最高效的功能之一,它可以根据开发者的搜索意图,快速找到相关的代码示例或API文档。Codeium不仅可以搜索本地文件或项目中的代码,还可以搜索互联网上的公开资源,比如GitHub、StackOverflow、MDN等。

要使用搜索功能,只需要在VS Code中输入#search,并按Enter键。这样就会打开一个搜索框,在其中您可以输入您想要搜索的内容。您可以输入任何与编程相关的内容,比如语言、库、框架、函数、类、变量、错误等。Codeium会根据您的输入,在本地文件或互联网上进行搜索,并在右侧显示一个搜索结果列表。您可以用上下箭头键来浏览结果,并按Enter键来查看详情或插入到您的代码中。

扫描二维码关注公众号,回复: 15256400 查看本文章

除了以上三个主要功能外,Codeium还有一些其他特点和优势:

  • Codeium是免费且无限制地为个人用户提供服务,不收取任何费用。
  • Codeium是基于自己研发和部署的模型和基础设施提供服务,并不依赖于其他第三方API。
  • Codeium不会收集或泄露用户的个人数据或代码信息,并且不会训练非许可性质(例如GPL)的代码。
  • Codeium有一个活跃且友好的社区支持,在Discord上为用户提供帮助和反馈。

4 安装

既然是免费的,那么我们就来看看它是怎么去使用的。

4.1 VS Code中安装Codeium 扩展

打开 vs code 输入 ctr/command+shift+X 打开扩展搜索
“codeium” 选择安装,如下所示:

在这里插入图片描述
安装完成后重启 vs code

4.2 注册codeium 账号

账号可以官网注册,也可使用谷歌账号

4.3 vs code 内登录并授权

1、当准备好账号后,在vscode 右下角 点击 codeium标识进行 login in,登录时会跳转到codeium官网进行账号授权登录,登录完成后,会重定向的vscode 中,标识已经登录成功。
在这里插入图片描述

2、当然我们可以使用token方式授权,在vs code 左侧点击sign out ,如下图所示
在这里插入图片描述
我们再次重复步骤1 ,再次登录这时会弹出

在这里插入图片描述
3、点击cancel 和 open 重定向到codeium官方,会显示token信息 如下:

在这里插入图片描述

然后在VS Code中打开命令面板(Ctrl/Cmd + Shift + P),输入Codeium: Provide Authentication Token,并按回车。

如下图所示:
在这里插入图片描述
将刚刚复制的token粘贴到 进去 ,最后出现,说明成功
在这里插入图片描述

5、具体使用

5.1 接下来打开Codeium Chat 来写个代码吧。

写个简单的登录界面吧,下面来看一下动图

让codeium chat 生成一个登录界面

在这里插入图片描述

5.2 写代码时,代码自动生成

案例1:自动提示+生成

当我用python想要声明一个 字符串变量时 会自动给生成全部代码,如下
在这里插入图片描述
其中hello word 即是自动生成的。您可以使用 Tab 按键来接受它生成的代码,过多的示例这里不列举了,大家可自行尝试。

案例2:它能根据你输入的注释来生成代码

当我输入 “# 冒泡排序 ” 时,回车,稍等片刻会输出代码:
在这里插入图片描述
案例3:切换选项

一般来说,当Codeium第一次尝试时,它通常会产生良好的代码,但是在有多种潜在方法的情况下,切换选项可能会有所帮助,它会提供多种可选的代码来实现选择排序,如下所示 下面提供了6中实现选择排序的方式。我们可以通过快捷键来切换你想要的。
在这里插入图片描述

切换选项的快捷键:
Tip: Just like Tab is the keyboard shortcut for accepting a suggestion, you can use ⌥ + ] and ⌥ + [ (on MacOSX) or Alt + ] and Alt + [ (on Windows / Linux) for Next and Previous respectively.

案例4:生成文档和注释
在这里插入图片描述

参考:https://codeium.com/

在使用过程中的小问题

1、在聊天界面中,如果生成的代码过长,会出现代码不完整的情况,代码写到大部分后就会卡顿。这个问题我会通过对话的形式让其分段显示,最终手动合并也是可以的,比如我让它写一个贪吃蛇的游戏代码,它只写了2/3 另外1/3 没写,我就会提示它 “请继续写下去,不需要重写” 它就会帮我继续写下去,感兴趣的小伙伴可以试试。

2、不能保留完整的聊天记录(偶尔好用,偶尔不好用),拉上去后,历史的聊天是白屏,有解决的小伙伴可留个评论附上解决办法,这里表示感谢。

6 codeium 和 gpt 的差异

  • codeium 是一种基于最新的自然语言处理技术自主研发的语言文本模型,而 gpt 是 OpenAI 公司开发的一系列基于 Transformer 的大规模预训练语言模型³。
  • codeium 使用了和 gpt-3 一样的分词器,但因为代码中词的分布和自然语言中词的分布有很大区别,gpt-3 的分词器在表示代码时可能不是非常有效²。
  • codeium 采用了一种 in-context 学习方式,即根据用户输入的上下文进行动态调整,而 gpt 系列模型通常需要先用大规模的数据集进行预训练,然后再用下游任务的数据集进行微调²。

7 相似软件

Codeium并不是唯一一款提供人工智能编程辅助的工具,市场上还有一些其他类似的产品,例如:

  • GitHub Copilot:这是一个由GitHub和OpenAI合作开发的工具,它也可以根据代码上下文和注释来生成代码建议,支持多种语言和框架。但是,GitHub Copilot目前还处于技术预览阶段,需要申请才能使用,并且不是免费的。
  • Sourcery:这是一个可以帮助重构和优化Python代码的工具,它可以分析代码,并提供改进的建议,例如简化表达式,删除冗余代码,增加可读性等。Sourcery有一个免费的个人版,也有一个付费的专业版。
  • IntelliCode:这是一个由微软开发的工具,它可以为Visual Studio和Visual Studio Code提供智能代码完成和推荐功能,支持C#,C++,Java,Python等语言。IntelliCode也有一个免费的基础版,也有一个付费的高级版。

猜你喜欢

转载自blog.csdn.net/superzhang6666/article/details/130820278