什么是 Sourcegraph Cody?
Sourcegraph Cody 是一款人工智能编码助手,它利用对您整个代码库的深入理解来帮助您编写、理解和修复代码。与其他只看到打开文件的工具不同,Cody 使用 Sourcegraph 代码图来从您的整个存储库中收集上下文。这使得它能够提供高度相关和准确的代码补全、解释和重构建议,这些建议与您项目既定的风格和约定相匹配。
主要特点
- 上下文感知的代码生成: Cody 根据您整个代码库的上下文自动完成单行或整个函数,而不仅仅是当前文件。
- 编辑器内聊天: 直接在您的 IDE 中向 Cody 提问有关代码的问题。您可以让它解释复杂的代码、生成文档或识别潜在的错误。
- 自定义命令: 创建和共享自定义命令以自动化常见任务,例如生成单元测试、将代码重构为特定模式或总结文件的用途。
- 代码库范围的知识: Cody 对您项目的依赖项、API 和内部逻辑有深入的了解,使其能够提供更智能的帮助。
- 广泛的语言支持: 支持多种编程语言,包括 Python、Go、JavaScript、TypeScript 等。
使用案例
- 加速开发: 快速生成样板代码、实现函数和编写单元测试,显著加快开发周期。
- 帮助新开发人员入职: 通过使用 Cody 解释代码库中不熟悉的部分,帮助新团队成员快速上手。
- 理解遗留代码: 通过让 Cody 解释复杂或文档不全的遗留代码,快速掌握其目的和功能。
- 提高代码质量: 使用 Cody 识别错误、重构代码以提高可读性,并确保整个项目的一致性。
入门指南
开始使用 Cody 很简单,只需在您喜欢的 IDE 中安装其扩展程序即可。
- 安装扩展程序: 在 Visual Studio Code 或 JetBrains 市场中搜索“Sourcegraph Cody”并安装。
- 连接您的帐户: 按照提示使用您的 Sourcegraph 帐户登录(或免费创建一个)。
- 开始编码: 当您输入时,Cody 将自动开始提供自动补全。
- 使用命令: 在 IDE 的侧边栏中打开 Cody 聊天窗口。尝试使用像
/explain这样的内置命令来获取所选代码的解释,或者使用/test来生成单元测试。
以下是您如何请求 Cody 生成一个函数的示例:
// 在 Cody 聊天窗口中
/chat 解释以下 Go 函数并提出改进建议。
[选定的代码] func GetUser(id string) (*User, error) { // 函数实现 }
定价
Sourcegraph Cody 采用 Freemium(免费增值)模式:
- 免费版: 为个人开发者提供了一个慷慨的免费版,每月提供大量的自动补全和聊天消息。
- 企业版: 对于企业和团队,付费的企业版提供无限使用、从私有代码中增强的上下文、集中管理和优先支持。