人人都会AI编程

3.4.2 @代码库:绑定全项目上下文

更新时间:2026-06-29

当你需要让 AI 理解的不只是当前打开的文件,而是整个项目的结构、依赖关系和跨文件逻辑时,使用 @Codebase(中文界面下显示为 @代码库)。

使用方式

在侧边栏 Chat 或 Agent 模式的输入框中,输入 @,选择 Codebase / 代码库,然后直接描述你的需求。例如:

@Codebase 这个项目的用户认证中间件在哪几个路由文件里被引用了?
@Codebase 把 utils/formatDate.js 里的逻辑统一换成 dayjs,并列出所有需要同步修改的文件

Cursor 会做什么

首次在项目内使用该指令时,Cursor 会在后台对本地代码库进行轻量级索引(建立语义检索库,通常排除 node_modulesdist.git 等目录)。绑定 @Codebase 后,AI 在回答前会自动检索项目中相关的文件、函数定义和调用链,相当于把"整个代码库"作为动态上下文一并提交给模型。

典型适用场景

  • 陌生项目上手:刚接手遗留代码时,快速了解技术栈、目录规范或核心模块划分;
  • 跨文件联查:追踪某个函数、类型或配置项在全库中的定义位置与引用路径;
  • 批量重构落地:要求 AI 修改公共工具函数并同步更新所有引用文件,AI 能基于全库上下文给出具体的改动范围。

注意事项

  • 首次索引:大型仓库首次建立索引可能需要数十秒,期间可正常编码,索引完成后后续提问会更快。
  • 隐私与范围:索引过程主要在本地完成,不会上传完整源码。如果项目包含大量非代码文件,可在 Cursor Settings → Features → Codebase Indexing 中自定义忽略规则,减少干扰并提升检索精准度。
  • 问题越具体,效果越好@Codebase 适合有明确目标的查询。如果提问过于宽泛(如"优化整个项目"),AI 可能因上下文过载而给出泛泛建议,建议配合模块名或关键词缩小范围。