一、Cody 是什么?
Cody 是 Sourcegraph 开发的一款 AI 编码助手,结合了大型语言模型(LLMs,如 Claude 3.5 Sonnet、GPT-4o 等)以及 Sourcegraph 的代码搜索和上下文理解技术。它通过深入理解整个代码库(包括本地和远程代码库),为开发者提供上下文感知的代码建议、解答问题和自动化任务支持。Cody 的目标是减少开发者在复杂代码库中处理重复性、低效任务的时间,让他们专注于创新和高质量代码编写。
Cody 的核心优势在于其 代码库上下文理解能力,它利用 Sourcegraph 的代码搜索技术,能够从大规模代码库中提取相关上下文(如 API、符号、使用模式等),从而提供更准确、更贴合实际需求的编码帮助。
二、Cody 的主要功能
Cody 提供了一系列功能,涵盖代码编写、调试、文档生成、代码库导航等多个开发场景。
1. 代码自动补全(Code Completions)
- 功能描述:Cody 能够实时提供上下文感知的代码补全建议,减少手动输入的工作量。
- 技术亮点:
- 利用 Sourcegraph 的代码图(code graph)技术,理解代码的语义结构,避免常见的类型错误或虚构函数名等 LLM 幻觉问题。
- 支持低延迟补全,使用开源模型(如 StarCoder)以提高补全速度和接受率(官方称补全接受率可达 30% 或更高)。
- 未来版本将进一步整合更深层次的代码图上下文,基于代码库中定义的符号提供更精准的补全建议。
- 适用场景:快速编写函数、补全代码片段、减少手动敲代码的时间。
2. 代码生成与编辑(Code Generation and Edits)
- 功能描述:Cody 可以根据用户需求生成代码片段、进行代码重构或修改现有代码。
- 技术亮点:
- 支持上下文感知的代码生成,能够根据代码库中的现有模式和结构生成一致的代码。
- 提供 自动编辑(Auto-Edit) 功能,允许在编辑器中直接建议上下文相关的代码更改,减少认知负担。
- 用户可以通过自定义提示(Prompts)指导 Cody 生成特定风格或功能的代码。
- 适用场景:生成单元测试、实现新功能、迁移代码(如从一种语言到另一种语言)或进行大规模重构。
3. 代码库问答(Developer Chat)
- 功能描述:Cody 提供一个交互式聊天界面,开发者可以提问关于代码库的问题,获取准确的解答。
- 技术亮点:
- 通过 Sourcegraph 的语义搜索技术,从本地或远程代码库中检索相关文件和上下文,提供基于代码库的精准回答。
- 支持 @-mentions 功能,用户可以手动指定文件、目录、符号或仓库作为上下文,增强回答的针对性。
- 透明的上下文展示,Cody 会显示使用的上下文文件,便于用户验证答案的准确性。
- 适用场景:理解遗留代码、查找特定函数的用法、解答 API 或框架相关问题。
4. 提示库(Prompt Library)
- 功能描述:Cody 提供了一个提示库,允许用户创建、保存和重用自定义提示(Prompts)来自动化常见开发任务。
- 技术亮点:
- 团队可以共享提示,确保代码风格和质量的一致性。
- 支持预定义的命令(Cody Commands),可以对选定的代码片段或整个代码库运行上下文感知的操作。
- 适用场景:自动化生成文档、格式化代码、创建测试用例或执行特定重构任务。
5. 代码搜索与导航(Code Search Integration)
- 功能描述:Cody 与 Sourcegraph 的代码搜索功能无缝集成,允许用户通过搜索查询直接与 Cody 交互,获取代码相关信息。
- 技术亮点:
- 支持在搜索结果旁边打开 Cody 聊天窗口,基于搜索上下文提问。
- 能够处理跨仓库、跨分支的代码库搜索,适用于大规模企业代码库。
- 提供代码导航功能,如跳转到变量或函数定义、查找引用等。
- 适用场景:快速定位代码、分析代码依赖关系、进行大规模代码变更。
6. 测试用例生成
- 功能描述:Cody 可以自动生成测试用例,减少手动编写测试的负担。
- 技术亮点:
- 基于代码库上下文生成高质量的测试用例,保持高代码覆盖率。
- 集成到开发工作流中,减少测试疲劳。
- 适用场景:为新功能或现有代码生成单元测试、集成测试。
7. 多语言和多平台支持
- 功能描述:Cody 支持所有主要编程语言和框架,适用于各种代码库规模和托管平台。
- 技术亮点:
- 与 GitHub、GitLab 等代码托管平台无缝集成。
- 支持 VS Code、JetBrains、Neovim 等主流 IDE,以及 Sourcegraph Web 界面。
- 可在云端或自托管环境中运行,满足企业安全需求。
- 适用场景:跨语言项目开发、混合技术栈的团队协作。
8. 企业级安全与隐私
- 功能描述:Cody 提供严格的安全控制,适合企业使用。
- 技术亮点:
- 零数据保留:Sourcegraph 合作伙伴的 LLM(如 Anthropic)不会保留输入或输出数据。
- 不用于训练:企业客户的代码不会用于训练模型;免费/Pro 用户的数据需明确授权才会用于模型微调。
- 提供详细的审计日志、数据隔离和访问控制,确保合规性。
- 支持自托管部署,适合需要完全控制数据的企业。
- 适用场景:金融、政府机构等对数据隐私要求高的行业。
9. 自定义 AI 代理(Agents)
- 功能描述:企业用户可以构建定制化的 AI 代理,适应特定的工作流和工具。
- 技术亮点:
- 通过 Sourcegraph 的 API,开发者可以创建专属的自动化代理,处理特定任务。
- 提高团队生产力,减少重复性工作。
- 适用场景:自动化代码审查、特定工作流优化。
三、Cody 的使用方式
Cody 提供了多种使用方式,适应不同用户需求:
- IDE 扩展:
- 免费扩展支持 VS Code、JetBrains 和 Neovim。
- 用户可以通过安装扩展,在 IDE 中直接使用 Cody 的补全、聊天和命令功能。
- Sourcegraph Web 应用:
- 用户可以通过 Sourcegraph.com 或企业自托管实例登录,访问 Web 版的 Cody 聊天界面。
- 支持在搜索结果旁直接与 Cody 交互,或通过 Web 聊天窗口提问。
- 命令行:
- Cody 支持命令行操作,适合脚本化或自动化任务。
- 企业版:
- 企业用户可以通过 Sourcegraph Enterprise 订阅,获得高级功能(如多仓库上下文、定制代理)和增强的安全性。
四、Cody 的目标用户
Cody 适用于以下群体:
- 个人开发者:免费版适合个人项目或小型代码库,提供基本的补全和问答功能。
- 开发团队:Pro 版和企业版为团队提供一致的代码质量、共享提示和大规模代码库支持。
- 企业用户:需要处理复杂代码库、强调安全性和合规性的组织(如银行、政府机构、科技公司)。官方数据显示,4/6 的美国顶级银行、15+ 美国政府机构和 7/10 的顶级科技公司信任 Sourcegraph。
五、总结
https://sourcegraph.com/cody 是 Sourcegraph 推广其 AI 编码助手 Cody 的入口,展示了 Cody 如何通过结合大型语言模型和代码库上下文理解,助力开发者高效工作。其核心功能包括代码补全、生成、问答、测试用例生成和代码搜索集成,适用于个人开发者、团队和企业用户。Cody 的开源性质、强大的企业级安全性和社区支持使其在 AI 编码工具中独具竞争力。
上月数据概览
月访问量 | 48.54万 | 对比上月 | 0.00% | 月PV | 205.76万 |
---|---|---|---|---|---|
平均访问时长 | 177秒 | 跳出率 | 41.59% | 人均访问页面数 | 4 |
热门国家/地区访客分布
国家 | 流量占比 | 月访问量 | 人均访问时长 | 人均访问页数 | 跳出率 |
---|---|---|---|---|---|
日本 | 3.42% | 1.17% | 213秒 | 3 | 49.04% |
韩国 | 3.96% | -28.81% | 70秒 | 2 | 74.92% |
印度 | 7.61% | -31.19% | 104秒 | 3 | 44.64% |
中国大陆 | 8.06% | -38.17% | 338秒 | 6 | 41.43% |
美国 | 25.87% | -11.21% | 260秒 | 5 | 45.98% |
你可能还喜欢

易米AI
集成全球最热门的AI模型,免费实现AI聊天,AI创作,AI绘图,AI自媒体,AI翻译,AI教育

Monica
一个由ChatGPT API提供支持的扩展程序,旨在为用户提供广泛的智能服务。该网站允许用户通过简单的快捷键(如Cmd+M或Ctrl+M)访问和使用Monica的功能,无需登录任何特定的账户。

KAIZAN.ai
一个为客户服务团队设计的AI驱动的客户互动平台,旨在帮助企业提升客户关系管理效率、优化客户健康评分并推动收入增长。

通义星尘
通义星尘是一个基于阿里云大语言模型(通义千问,Qwen)的AI角色对话平台,核心功能是允许用户 创建虚拟角色 或与已有虚拟角色进行 类人化交互。

豆包
豆包是由字节跳动推出的AI聊天机器人平台,专注于多模态交互能力的开发与应用。该平台不仅支持文本对话,还具备先进的图像理解功能,用户可通过上传图片获取详细的内容描述和分析,例如识别科学漫画中的幽默元素并将其与物理学知识结合解读。

小悟空
是字节跳动旗下推出的AI工具平台“小悟空”,定位为智能对话助手和个人效率工具库。

Gnomic智能体
Gnomic智能体立足AI Agent生态体系构建,通过打造AI Agent多模态生态平台,帮助开发者快速设计和训练个性化的智能体。

POE
Poe 是一个由 Quora 开发的 AI 聊天平台,旨在通过单一界面整合多种人工智能模型,为用户提供快速、便捷的交互体验。

百度AI搜索
文心一言是百度推出的一款强大AI对话平台,基于文心大模型,提供智能对话、知识问答、内容生成、任务辅助等功能。

Quickchat AI
一个无代码平台,帮助企业创建定制化的 AI 助手。

Awesome ChatGPT prompts
Awesome ChatGPT prompts了一系列提示,可与openai训练的ChatGPT模型一起使用,以生成类似于人类的文本响应。

讯飞写作
讯飞写作是科大讯飞旗下聚焦AI写作的一款智能AI写作生成器,覆盖办公写作、新闻写作、营销文案写作、公文写作等多个AI写作场景。