GPT中文GPT中文论坛社区AI工具软件大全
AI工具软件大全
首页 / 文章 / Sourcegraph Cody 完整攻略:从新手到高手
🗺 攻略 · 8 分钟读完 · 2026-06-19

Sourcegraph Cody 完整攻略:从新手到高手

Sourcegraph Cody攻略:Sourcegraph Cody——企业代码搜索+AI。

是什么 / 适合谁

Sourcegraph Cody 是一款以企业代码搜索为根基的 AI 编程助手,由美国公司 Sourcegraph 打造。与市面上多数 AI 编码工具不同,Cody 并不满足于“帮你补全几行代码”,而是将 AI 能力嵌入到整个代码库的上下文中——它能理解你仓库里的全部代码、文档、配置文件,并基于这些信息回答问题、生成代码、解释逻辑、编写测试。

简单来说,如果你把 GitHub Copilot 看作“基于当前文件上下文的 AI 补全”,Cody 就是“基于整个仓库的 AI 工程师”。

适合人群

不适合


阶段学习路径

第1天:安装与基础问答

  1. 安装插件
    Cody 以 IDE 插件形式工作,支持 VS Code、JetBrains 系列、Neovim 等。前往对应插件市场搜索“Cody”安装即可。安装后需要登录 Sourcegraph 账号(可用 GitHub 或 GitLab 账户注册)。

  2. 打开一个项目
    建议用一个你熟悉的、有一定规模的代码仓库来测试。Cody 会自动索引当前打开的根目录代码(首次索引可能需要几秒到几十秒,取决于仓库大小)。

  3. 尝试基础问答
    在 Cody 聊天面板中直接提问,例如:

    • “这个项目中认证流程是怎样的?”
    • “解释 src/utils/auth.ts 文件的作用”
    • “这个仓库用了哪些第三方库?”

    你会立刻感受到它与纯语言模型的区别——回答会引用具体文件路径、代码片段,甚至跨文件串联逻辑。

  4. 使用快捷命令
    在编辑器内选中一段代码,右键选择“Explain Code”或“Find Bugs”,Cody 会基于选中内容给出解释或潜在问题。这是第一天最值得反复练习的操作。

第1周:深入上下文与代码生成

  1. 学习“上下文”机制
    Cody 的问答质量取决于你提供的上下文。你可以:

    • 在聊天中手动 @ 文件名或目录,强制它参考特定文件
    • 使用 # 引用代码符号(函数名、类名、变量名)
    • 打开多个文件作为“上下文窗口”
  2. 用自然语言生成代码
    尝试:“在 src/services/userService.ts 中添加一个方法,根据用户ID查询其最近10条订单,并返回订单摘要。”
    Cody 会读取该文件现有代码风格、类型定义、已有方法,生成符合项目规范的代码。生成后建议手动检查并调整。

  3. 代码审查辅助
    在 Pull Request 场景中,将待审查的代码粘贴到 Cody 聊天中,提问:“这段代码有什么潜在问题?性能如何?安全性如何?” 它能够从依赖注入、错误处理、类型安全等角度给出建议。

  4. 编写测试
    选中一个函数,输入:“为这个函数编写 Jest 测试用例,覆盖正常路径、边界条件和错误情况。” Cody 会参考仓库中已有的测试风格(如是否使用 describe/it 还是 test)生成测试。

进阶:自定义命令与批量重构

  1. 创建自定义命令
    在 Cody 设置中,你可以定义自己的快捷命令,例如:

    • 命令名:/add-logger
      执行内容:“为当前选中函数添加结构化日志,包含参数和返回值”
    • 命令名:/check-i18n
      执行内容:“检查当前文件所有字符串是否都使用了国际化函数”

    这些命令可以大幅提升日常重复工作的效率。

  2. 跨文件重构
    当你需要修改一个公共接口或数据模型时,可以这样提问:“我把 User 接口中的 email 字段改为 emailAddress,列出所有需要修改的文件和具体位置。” Cody 会扫描整个仓库,给出修改清单,甚至提供批量替换的代码片段。

  3. 文档生成与知识库
    对于大型项目,可以要求 Cody:“为 src/core/ 目录下的所有模块生成 README 摘要,包括每个模块的职责、主要类、依赖关系。” 生成后可作为团队文档的基础。


优势


短板


价格规划

注意:国内用户购买 Pro 版需要国际支付方式,免费版已足够大部分使用场景。


不合适怎么办

如果你遇到以下情况,Cody 可能不是最佳选择:

一个折中方案是:日常编码用国内工具做补全,遇到复杂仓库理解或代码审查任务时,临时打开 Cody 做深度分析。

01

本文涉及的工具

02

相关阅读