Skip to content

Claude Context 的核心答案很直接:它把你的整个代码库变成 AI 可以按语义搜索的上下文库。传统 AI 编程助手通常要先列目录、读文件、grep 关键词,再逐步拼出项目结构;Claude Context 则先把代码切块、向量化并存进 Milvus / Zilliz Cloud,需要时通过 MCP 工具把最相关的代码片段取回给 Claude Code、Cursor 或其他 AI 编程工具。

Claude Context:让 AI 编程助手读懂你的整个代码库

如果你经常用 Claude Code 改大型项目,应该遇到过这种情况:你问「这里的鉴权逻辑在哪里」,AI 先 ls,再 grep auth,再读几个文件,最后还可能找错。不是模型不聪明,而是它一开始没有完整代码库视野,只能像新人接手项目一样摸索。

Claude Context 解决的就是这个问题:先把代码库建立成一个可搜索的语义索引,让 AI 不再只靠关键词和文件名猜,而是能按「这段代码的意思」找相关实现。

Claude Context 是什么

Claude Context 是 ZillizTech 开源的 MCP 插件和 VSCode 扩展。它的定位不是「替代 Claude Code」,而是给 Claude Code、Cursor、Gemini CLI、Codex、Windsurf 等 AI 编程助手补上一层代码库记忆。

它大致做三件事:

  1. 扫描你的项目文件
  2. 把代码切成适合检索的片段,并用 Embedding 模型转成向量
  3. 把向量写入 Milvus / Zilliz Cloud,供 AI 通过 MCP 工具搜索

你可以把它理解成「给项目建一个语义版搜索引擎」。普通搜索问的是「哪些文件包含 auth 这个词」;语义搜索问的是「哪些代码在处理用户身份验证」。后者更接近你真正想找的东西。

如果你还没安装,可以先看 Claude Context 安装配置全指南。如果你想理解为什么索引进度不是线性变化,可以跳到 Claude Context 索引机制详解

为什么 AI 编程助手需要它

Claude Code 本身已经很擅长读文件、改代码、跑测试。但在大型仓库里,「找到正确上下文」本身就是一项工作。

没有 Claude Context 时,典型流程是:

  1. 用户描述问题
  2. AI 猜可能相关的目录
  3. AI 读 README、配置文件、入口文件
  4. AI 用 grep 搜关键词
  5. AI 逐步扩大搜索范围
  6. 找到可能相关的实现,再开始分析

这个流程的问题不只是慢,还容易偏。比如鉴权逻辑可能不叫 auth,而叫 sessionidentityprincipalguard;支付代码可能不出现 payment,而是叫 billingcheckoutinvoice。关键词搜索经常会漏掉真正相关的代码。

有了 Claude Context 后,AI 可以直接发起语义搜索:

找出处理用户登录状态、权限判断和 session 校验的代码。

返回结果不必严格包含这些词,只要语义相关就可能被召回。对大型项目来说,这会明显减少「先探索半小时」的成本。

它和 Memory、Context7、DeepWiki 有什么区别

Claude Code 用户容易把几个「上下文」相关工具混在一起。它们解决的问题不一样。

工具 / 机制解决什么问题更适合什么场景
Claude Code Memory / CLAUDE.md给 AI 长期记住项目规范、偏好、命令写协作规则、编码规范、常用命令
Context7查询外部库的最新文档和示例不确定某个库 API 怎么用
DeepWiki从 GitHub 仓库生成可读文档快速理解开源项目结构
Claude Context对你的本地代码库做语义搜索大型代码库定位相关实现

所以 Claude Context 不应该拿来写「项目规则」,那是 CLAUDE.md 更擅长的事;它也不是外部库文档查询器,那是 MCP 文档工具更适合的场景。它的核心边界很清楚:把当前代码库索引起来,让 AI 能找得到代码。

典型使用流程

配置完成后,你通常这样用:

text
Index this codebase

Claude Context 会启动索引。索引不是阻塞式的,它会在后台运行。随后你可以问:

text
Check the indexing status

等状态进入 indexed,就可以开始搜索:

text
Find functions that handle user authentication

或者更自然一点:

text
帮我找一下项目里处理用户登录态、权限校验、session 刷新的代码。

在 MCP 模式下,AI 会调用 Claude Context 提供的工具,例如 index_codebasesearch_codeget_indexing_status。你不需要手动记这些工具名,只要用自然语言表达意图即可。

它依赖哪些组件

Claude Context 的能力来自两类基础设施:

1. Embedding Provider

Embedding 模型负责把代码片段转成向量。官方支持:

  • OpenAI
  • VoyageAI
  • Gemini
  • Ollama

OpenAI 是默认选项,配置最直接;VoyageAI 有专门面向代码的模型;Gemini 适合已有 Google API Key 的用户;Ollama 适合想把 Embedding 跑在本地的人。

2. Vector Database

向量数据库负责存储和检索代码向量。官方推荐 Zilliz Cloud,也可以使用本地 Milvus。

Zilliz Cloud 的优势是少折腾,不用自己维护 Milvus;本地 Milvus 的优势是数据更可控,适合对代码安全和网络边界要求更高的团队。

如果你想完全本地部署,可以看 常见问题与排查指南 里的本地 Milvus + Ollama 方案。

什么时候值得用 Claude Context

不是每个项目都需要 Claude Context。小项目里,Claude Code 直接读文件已经够用。

它更适合这些场景:

  • 仓库很大,目录层级深,AI 每次都要花时间找文件
  • 项目历史较久,命名不统一,关键词搜索不可靠
  • 你经常让 AI 做跨模块改动,比如从 API 到数据库再到前端
  • 团队里有多个仓库,想让 AI 快速切换上下文
  • 你希望减少把大段代码手动贴给 AI 的次数

如果你的项目只有几十个文件,先不要急着上向量库。古法编程的原则是:先确认问题,再选工具。Claude Context 的价值在于「大代码库上下文检索」,不是为了给工具栈再加一个时髦组件。

和 grep 的关系:不是替代,而是互补

有些开发者会问:我会用 grep、ripgrep、IDE 全局搜索,还需要它吗?

答案是:两者不是同一类搜索。

grep 擅长精确匹配:

bash
rg "refreshToken"

Claude Context 擅长模糊语义:

text
找出处理登录续期、token 刷新、会话过期的代码。

真正高效的工作方式通常是:先用 Claude Context 找候选区域,再让 AI 读具体文件、用 grep 验证细节、跑测试确认行为。语义搜索负责「找方向」,传统工具负责「验事实」。

这也是把 AI 用稳的关键:不要把搜索结果当成真理。它只是更快地把你带到可能相关的代码附近,最后仍然要回到源代码和测试。

FAQ

Q: Claude Context 会把我的代码上传到哪里? A: 取决于你的配置。使用 Zilliz Cloud 和云端 Embedding Provider 时,代码片段会参与向量化和向量存储;如果你使用本地 Milvus + Ollama,可以把向量数据库和 Embedding 都放在本地。

Q: 它能直接让 Claude Code 修改代码吗? A: 不能。Claude Context 只负责索引和搜索代码,真正读文件、编辑文件、运行测试仍然由 Claude Code 或其他 AI 编程助手完成。

Q: 已经有 CLAUDE.md,还需要 Claude Context 吗? A: 两者用途不同。CLAUDE.md 适合写规则、偏好、常用命令;Claude Context 适合从大量源码里找相关实现。一个管「协作规范」,一个管「代码检索」。

Q: 小项目也要装吗? A: 不一定。几十个文件的小项目直接让 Claude Code 读文件就够了。Claude Context 更适合文件多、模块多、AI 经常找错上下文的项目。


本系列文章

入门与配置

深入理解

排障