Sourcegraph Cody攻略:Sourcegraph Cody——企业代码搜索+AI。
Sourcegraph Cody 是一款以企业代码搜索为根基的 AI 编程助手,由美国公司 Sourcegraph 打造。与市面上多数 AI 编码工具不同,Cody 并不满足于“帮你补全几行代码”,而是将 AI 能力嵌入到整个代码库的上下文中——它能理解你仓库里的全部代码、文档、配置文件,并基于这些信息回答问题、生成代码、解释逻辑、编写测试。
简单来说,如果你把 GitHub Copilot 看作“基于当前文件上下文的 AI 补全”,Cody 就是“基于整个仓库的 AI 工程师”。
适合人群:
不适合:
安装插件
Cody 以 IDE 插件形式工作,支持 VS Code、JetBrains 系列、Neovim 等。前往对应插件市场搜索“Cody”安装即可。安装后需要登录 Sourcegraph 账号(可用 GitHub 或 GitLab 账户注册)。
打开一个项目
建议用一个你熟悉的、有一定规模的代码仓库来测试。Cody 会自动索引当前打开的根目录代码(首次索引可能需要几秒到几十秒,取决于仓库大小)。
尝试基础问答
在 Cody 聊天面板中直接提问,例如:
src/utils/auth.ts 文件的作用”你会立刻感受到它与纯语言模型的区别——回答会引用具体文件路径、代码片段,甚至跨文件串联逻辑。
使用快捷命令
在编辑器内选中一段代码,右键选择“Explain Code”或“Find Bugs”,Cody 会基于选中内容给出解释或潜在问题。这是第一天最值得反复练习的操作。
学习“上下文”机制
Cody 的问答质量取决于你提供的上下文。你可以:
@ 文件名或目录,强制它参考特定文件# 引用代码符号(函数名、类名、变量名)用自然语言生成代码
尝试:“在 src/services/userService.ts 中添加一个方法,根据用户ID查询其最近10条订单,并返回订单摘要。”
Cody 会读取该文件现有代码风格、类型定义、已有方法,生成符合项目规范的代码。生成后建议手动检查并调整。
代码审查辅助
在 Pull Request 场景中,将待审查的代码粘贴到 Cody 聊天中,提问:“这段代码有什么潜在问题?性能如何?安全性如何?” 它能够从依赖注入、错误处理、类型安全等角度给出建议。
编写测试
选中一个函数,输入:“为这个函数编写 Jest 测试用例,覆盖正常路径、边界条件和错误情况。” Cody 会参考仓库中已有的测试风格(如是否使用 describe/it 还是 test)生成测试。
创建自定义命令
在 Cody 设置中,你可以定义自己的快捷命令,例如:
/add-logger/check-i18n这些命令可以大幅提升日常重复工作的效率。
跨文件重构
当你需要修改一个公共接口或数据模型时,可以这样提问:“我把 User 接口中的 email 字段改为 emailAddress,列出所有需要修改的文件和具体位置。” Cody 会扫描整个仓库,给出修改清单,甚至提供批量替换的代码片段。
文档生成与知识库
对于大型项目,可以要求 Cody:“为 src/core/ 目录下的所有模块生成 README 摘要,包括每个模块的职责、主要类、依赖关系。” 生成后可作为团队文档的基础。
注意:国内用户购买 Pro 版需要国际支付方式,免费版已足够大部分使用场景。
如果你遇到以下情况,Cody 可能不是最佳选择:
一个折中方案是:日常编码用国内工具做补全,遇到复杂仓库理解或代码审查任务时,临时打开 Cody 做深度分析。