Skip to content

Kiro 编辑器会自动索引你的代码库和文档,这是代码智能补全、跨文件跳转和上下文感知建议的基础。索引在打开项目时自动触发,文件新增或外部变更时自动更新。当索引出现问题时,可通过命令面板手动触发强制重建。理解索引机制有助于在大型代码库中获得更稳定的 AI 辅助体验。

索引何时发生

自动索引

Kiro 在以下情况自动执行索引:

  1. 项目导入时:首次在 Kiro 中打开项目,自动开始索引工作区所有文件
  2. 文件变更时:项目中新建或新增文件时,自动索引
  3. 外部变更时:通过 Kiro 之外的方式修改文件(如 git 操作)时,自动重新索引

手动触发索引

需要时可通过命令面板手动触发索引:

  • macOS:Cmd+Shift+P
  • Windows/Linux:Ctrl+Shift+P

可用的索引命令

通过命令面板可以访问以下索引管理命令:

代码库索引

  • Kiro: Codebase Force Re-Index(强制重新索引):强制对整个代码库完整重新索引。适合以下情况:

    • 怀疑索引损坏或不完整
    • 对项目进行了大规模结构变更
    • Kiro 的代码建议看起来过时
  • Kiro: Rebuild codebase index(重建代码库索引):从头完整重建代码库索引,比强制重新索引更彻底。适合以下情况:

    • 索引严重损坏
    • 持续遇到代码导航或建议异常的问题

文档索引

  • Kiro: Docs Index:开始索引项目中的文档文件
  • Kiro: Docs Force Re-Index:强制对所有文档文件完整重新索引

监控索引进度

通过 Kiro 日志面板可以监控索引过程:

  1. 打开 Kiro 的 Output(输出)面板
  2. 从下拉菜单中选择 "Kiro Logs"
  3. 查看实时索引进度和状态更新

日志内容包括:

  • 索引开始和完成的时间
  • 发现和处理的文件数量
  • 大型代码库的进度百分比
  • 索引操作的完成耗时

被索引的内容

Kiro 会索引多种类型的内容以提供智能辅助:

  • 源代码:工作区中所有编程语言文件
  • 文档:Markdown、MDX 及其他文档格式
  • 配置:项目配置文件和清单文件
  • 依赖:包定义和依赖信息

索引数据支撑以下功能:

  • 智能代码补全
  • 跨文件导航
  • 上下文感知建议
  • 文档查找
  • 代码重构辅助

常见问题

Q:项目很大,索引需要很长时间,有办法加快吗?

A:Kiro 的索引是增量的——首次完整索引耗时最长,之后只对变更的文件做增量更新。如果项目确实很大,可以通过 .gitignore 或项目配置排除不需要索引的目录(如 node_modules、构建产物等),减少索引范围。

Q:什么时候应该用"Force Re-Index"而不是"Rebuild"?

A:两者的区别在于彻底程度。Force Re-Index 是重新处理所有文件但保留已有的索引数据库结构,速度相对更快;Rebuild 是完全从零重建,包括清除旧的索引数据,耗时更长但更彻底。建议先用 Force Re-Index,如果问题仍然存在再考虑完整 Rebuild。

Q:通过 git 切换分支后,索引会自动更新吗?

A:是的。Kiro 会检测外部文件变更(包括 git 操作引起的变更)并自动重新索引受影响的文件,无需手动干预。如果切换到差异很大的分支后建议看起来不准确,可以用 Force Re-Index 手动触发完整更新。

相关链接