介绍

cody 是一个 AI 编程助手,可以帮助你更快更好的理解代码,编写代码,解决代码中的问题。通过本地代码仓库和远程代码库提取上下文,让你能够更好的理解和编写代码。Cody 目前可以在以下编程工具中使用:

  1. VS Code
  2. JetBrains IDE
  3. Neovim (实验性)
  4. Web (实验性)

Cody 主要有以下功能:

  • 自动完成 基于代码上下文的自动补全
  • 聊天 在聊天视图中询问代码相关的问题
  • 命令 为常见的操作提供了快捷命令,例如:生成文档,添加测试,检测代码问题
  • 调试 在编辑器中调试代码,帮你寻找代码中的问题
  • 忽略 可以过滤某些文件及过滤某些仓库

价格

介绍完 Cody 的特点后,接下来介绍大家关心的价格问题,Cody 有3个版本,分别是 Free、Pro、Enterprise.

Free 版本为免费版,目前每月提供 20 次聊天次数、500 次代码自动完成,今天查看 sourcegraph 的 blog,发现 Free 版本的额度提高了,代码自动完成次数为无限次,聊天和命令次数增加了10倍为200次。

Pro 版本为每个月9美元,提供了不限次数的代码补全及聊天功能及提供了 GPT-4o 等高级 LLM.

Enterprise 的价格需要联系 sourcegraph 的销售人员,Enterprise 相较于 Pro 版提供了更多的团队功能。

安装

接下来介绍如何安装 Cody,主要介绍 VS Code 中如何安装:

1 打开 VS Code

2 打开扩展界面,搜索 Cody AI ,点击安装

3 安装完可能需要重启 VS Code

4 安装完,Cody 就会在活动栏中显示

alt text

使用

接下来介绍 Cody 的主要功能

代码补全

代码补全是基础功能,Cody 使用了StarCoder模型,可以很好的帮助代码的补全,只要输入部分代码或注释,就会出现相应的提示代码。

alt text

聊天

打开一个代码仓库,这里打开 gaby 仓库,gaby 是 Go 官方团队的新型使用了 AI 技术的 Github bot, 新建一个 Chat 窗口,询问gaby 仓库的相关信息,可以看到很好的回答了项目的每个文件夹的功能。

alt text

alt text

在聊天中,Cody 也可以针对问题生成代码,你可以选择相应的代码插入原有的代码中。

命令

在 Cody 菜单中有一个独立的命令面板,里面提供了常见的聊天,编辑代码,解释代码等功能,可以方便的使用。还可以通过自定义命令功能创建重复使用的提示词,以适应相应的开发流程。

OpenCtx

通过 OpenCtx ,用户提供相关的上下文信息,可以更好的理解代码。

解释代码,编写代码单元测试这些功能就不一一介绍了,都是编程助手中常用的功能。

小结

本文简单的介绍了 Cody 的功能,通过 Cody 可以更好的理解代码,编写代码,解决代码中的问题。

相较于作者使用过的其它编程助手,Cody 提供的 LLM 更多,并且能更好的通过代码仓库上下文理解代码。

参考