什么是Sourcegraph Cody?
Sourcegraph Cody是一款智能AI编码助手,旨在帮助开发人员更高效地编写、修复和理解代码。与许多上下文有限的AI助手不同,Cody的主要优势在于它能够利用您整个代码库的完整上下文。通过结合Sourcegraph的代码搜索功能和大型语言模型(LLM),Cody提供高度准确和相关的代码建议、解释和修改。它就像一个专家级的结对程序员,已经阅读并理解了您项目中的每一个文件。
主要功能
- 完整的代码库上下文: Cody使用您的整个存储库作为上下文,使其能够回答复杂问题,生成符合您风格的代码,并理解跨文件的依赖关系。
- 编辑器内聊天: 在您的IDE中提供一个聊天界面,让您可以通过自然语言命令提问关于代码的问题、获取解释、生成文档或重构代码块。
- 强大的命令: 使用预置命令,如
/explain来获取复杂代码的详细分解,/test来生成单元测试,或/doc来创建文档注释。 - 智能自动补全: Cody为单行或整个函数提供上下文感知的自动补全建议,帮助您更快、更少错误地编码。
- 自定义命令: 定义您自己的命令,以自动化特定于您的团队或项目的重复性任务和工作流程。
使用案例
- 新开发人员入职: 新团队成员可以通过要求Cody解释代码库的某些部分、跟踪函数调用或查找相关定义来快速上手。
- 理解遗留代码: 通过向Cody索要摘要和分步解释,来导航和重构复杂、不熟悉或文档不全的代码。
- 生成单元测试: 突出显示一个函数或类,然后要求Cody生成一套全面的单元测试,从而节省大量的开发时间。
- 调试和故障排除: 描述一个错误或粘贴一条错误消息,Cody可以分析相关代码以建议潜在的修复方案和问题解释。
- API和库的使用: 在您自己项目的上下文中,即时获取关于如何使用特定库或API函数的示例和解释。
入门指南
开始使用Cody非常简单。以下是在VS Code中使用它的“Hello World”风格指南:
- 安装扩展: 前往Visual Studio Code市场,搜索“Sourcegraph Cody”,然后点击安装。
- 连接您的帐户: 打开Cody扩展侧边栏。系统将提示您使用Sourcegraph.com、GitHub或Google帐户登录。
- 打开您的项目: 确保您在VS Code中打开了一个项目文件夹。Cody将自动开始为上下文索引您的代码库。
- 提出您的第一个问题: 打开一个文件并突出显示一段代码。右键单击并选择Cody > 解释代码。或者,打开Cody聊天窗口并输入您的问题,例如:
这个函数是做什么的? - 使用命令: 在聊天窗口中,尝试
/test命令。例如,打开一个包含函数的文件并输入:/test 请为'calculateTotal'函数编写一个单元测试。Cody将直接在聊天窗口中生成测试代码,然后您可以复制或将其插入到新文件中。
定价
Sourcegraph Cody采用免费增值(Freemium)模式:
- 免费版: 每月提供大量的自动补全建议和聊天消息,适合个人开发者和小型项目。
- 专业版(付费): 针对专业开发者,此版本提供更高的使用限制、访问更高级的LLM和优先支持。
- 企业版(付费): 专为组织设计,提供自托管选项、增强的安全性、集中管理和无限制使用。