使用AI工具Codeium提高编码效率

1,176 阅读3分钟

Codeium介绍

Codeium是一款与GitHub Copilot类似的辅助开发者的编码工具。

Level up your coding for free

Codeium致力于免费提升你的代码能力,以下是它目前所具备的能力:

  1. Codeium Chat 聊天对话
  2. Autocomplete 代码解释/重构/补全,注释生成等
  3. Context 自定义模型上下文

相比Github Copilot,它有以下几点优势:

  1. 个人版免费
  2. 自定义上下文

在线体验地址: Chat with Codeium | Codeium · Free AI Code Completion & Chat

下载插件

Codeium支持众多的ide,可以选择你喜欢的代码编辑器下载插件:codeium.com/download

下面介绍Codeium在VSCode中的安装指南

Codeium VSCode Extension安装指南

  1. 扩展商店搜索Codeium,点击安装,等待vscode下载完插件

  1. 使用Codeium账户认证

  1. 注册或登录Codeium网站,登陆后允许站点打开vscode

常见问题

  1. Codeium官网注册账号没有反应

  2. 插件登录没有反应,可以尝试以下操作

    1. 命令框输入Provide Authentication Token, 使用命令

    2. 复制网站地址打开Codeium,按照提示完成登录

功能介绍

Chat

  1. 对话,并且可以使用@提及本地的方法、类、远程repo等,作为上下文进行对话、生成代码等一些操作。

  2. 解释方法,帮助快速理解方法功能

  1. 方法重构,重构的选项有很多,包含添加注释、添加console调试、生成单元测试等。甚至可以用自然语言描述你想做的重构

  1. 翻译成其他语言

  1. 解释错误,并给出修改建议

AutoComplete

  1. 键入时的代码建议

暂时无法在飞书文档外展示此内容

  1. 根据对话输入直接在当前编辑的文件光标处生成代码,使用快捷命令(Ctrl + I or ⌘ + I)。也可以选中代码块做为上下文进行编辑。

暂时无法在飞书文档外展示此内容

  1. 通过理解注释给出代码建议

  1. 在多个建议中切换,选择最合适的代码建议。上一个 Alt + [, 下一个 Alt + ], 接受建议Tab

Context

The most advanced code context collection and prompt building system, leading to higher quality, fewer hallucinations, and more trust.

Context是用来提供给模型训练的上下文,可以准确的提供高质量建议。

  1. 默认上下文,Chat中Codeium会使用active的文件作为默认上下文

  2. 使用@提及,在Chat中可以用@来添加代码片段到上下文中

  3. 固定上下文,可以通过指定任意范围(远程github仓库、文件夹、文件、函数)的代码来作为固定的上下文

    1. 在CONTEXT面板中,可以使用自然语言自定义上下文
    2. 也可以选择远程仓库作为固定的上下文
    3. Codeium使用d3作为优先方案输出结果

展望

目前Context功能还在迭代,实践过程中还未能将本地仓库作为固定上下文,在Codeium的官方讨论组中也未找到解决方案。后续这一功能稳定后,可以将choerdon-ui库添加为固定上下文,结合Codeium进行开发将会大大提高开发效率。

更多实践场景

参考链接

VSCode Tutorial | Codeium · Free AI Code Completion & Chat

Context Pinning