Codeium介绍
Codeium是一款与GitHub Copilot类似的辅助开发者的编码工具。
Level up your coding for free
Codeium致力于免费提升你的代码能力,以下是它目前所具备的能力:
- Codeium Chat 聊天对话
- Autocomplete 代码解释/重构/补全,注释生成等
- Context 自定义模型上下文
相比Github Copilot,它有以下几点优势:
- 个人版免费
- 自定义上下文
在线体验地址: Chat with Codeium | Codeium · Free AI Code Completion & Chat
下载插件
Codeium支持众多的ide,可以选择你喜欢的代码编辑器下载插件:codeium.com/download
下面介绍Codeium在VSCode中的安装指南
Codeium VSCode Extension安装指南
- 扩展商店搜索Codeium,点击安装,等待vscode下载完插件
- 使用Codeium账户认证
- 注册或登录Codeium网站,登陆后允许站点打开vscode
常见问题
-
Codeium官网注册账号没有反应
-
插件登录没有反应,可以尝试以下操作
-
命令框输入Provide Authentication Token, 使用命令
-
-
复制网站地址打开Codeium,按照提示完成登录
-
-
功能介绍
Chat
-
对话,并且可以使用@提及本地的方法、类、远程repo等,作为上下文进行对话、生成代码等一些操作。
-
解释方法,帮助快速理解方法功能
- 方法重构,重构的选项有很多,包含添加注释、添加console调试、生成单元测试等。甚至可以用自然语言描述你想做的重构
- 翻译成其他语言
- 解释错误,并给出修改建议
AutoComplete
- 键入时的代码建议
暂时无法在飞书文档外展示此内容
- 根据对话输入直接在当前编辑的文件光标处生成代码,使用快捷命令(Ctrl + I or ⌘ + I)。也可以选中代码块做为上下文进行编辑。
暂时无法在飞书文档外展示此内容
- 通过理解注释给出代码建议
- 在多个建议中切换,选择最合适的代码建议。上一个 Alt + [, 下一个 Alt + ], 接受建议Tab
Context
The most advanced code context collection and prompt building system, leading to higher quality, fewer hallucinations, and more trust.
Context是用来提供给模型训练的上下文,可以准确的提供高质量建议。
-
默认上下文,Chat中Codeium会使用active的文件作为默认上下文
-
使用@提及,在Chat中可以用@来添加代码片段到上下文中
-
固定上下文,可以通过指定任意范围(远程github仓库、文件夹、文件、函数)的代码来作为固定的上下文
- 在CONTEXT面板中,可以使用自然语言自定义上下文
- 也可以选择远程仓库作为固定的上下文
- Codeium使用d3作为优先方案输出结果
展望
目前Context功能还在迭代,实践过程中还未能将本地仓库作为固定上下文,在Codeium的官方讨论组中也未找到解决方案。后续这一功能稳定后,可以将choerdon-ui库添加为固定上下文,结合Codeium进行开发将会大大提高开发效率。