更新时间:2026-02-03 GMT+08:00
分享

代码库索引

CodeArts代码智能体支持通过理解代码的含义检索代码。

如果您需要启用代码索引功能,请开启“CodeBase搜索”开关。开启后,CodeArts代码智能体将支持基于项目代码的对话模式,帮助您在代码库中快速检索并获取相关信息。

约束与限制

  • 代码库索引功能仅在JetBrains系列开发工具的智能问答模式中可用。本文以IntelliJ IDEA为例进行介绍。
  • 仅支持索引Java语言的代码文件。

代码库索引图标说明

表1 代码库索引图标说明

图标

说明

图标为灰色,表示代码库索引尚未构建。

图标为绿色,表示代码库索引已成功构建,状态正常,可正常使用。

/

图标在灰白间交替闪烁,表示代码库索引正在构建中。

图标为黄色,表示索引文件数量等于大于50,000个,处于负载预警状态。

图标为红色,表示索引操作失败。

配置代码库索引

  1. 参考JetBrains操作,登录CodeArts代码智能体。
  2. 在IntelliJ IDEA工具中,单击左上角的 图标,选择文件 > 打开...,打开本地的目标工程文件。
  3. 单击IDE侧边栏的CodeArts代码智能体图标 ,打开聊天窗口。
  4. 在聊天界面的输入框中,将模型切换为“智能问答”

    图1 选择智能问答

  5. 配置代码库索引,支持自动创建索引手动启用索引两种方式。

    • 自动创建索引:本地代码仓中文件数量≤50,000个时,CodeArts代码智能体会自动匹配代码库中的索引信息,实现无缝同步与智能管理。当代码库索引图标变为绿色时,说明代码库索引已成功构建,单击 图标,可查看代码仓中索引信息,如图2
      图2 代码库索引
    • 手动启用索引:本地代码仓中文件数量>50,000个时,需要您在CodeArts代码智能体的聊天窗口中,单击 图标。然后在代码库索引页面,单击“开始索引”按钮,手动启用索引功能。
      图3 手动启用索引
    表2 代码库索引参数说明

    参数

    说明

    本地仓库索引

    显示已构建的本地代码仓索引信息。

    • 开始索引:本地代码仓中文件数量≥50,000个时,CodeArts代码智能体将需要您手动单击该按钮,来启动索引构建过程。
    • 同步更新:当代码库中新增索引后,单击此按钮即可将最新的索引信息同步到CodeArts代码智能体,确保智能分析的准确性与实时性。
    • 删除索引:单击该按钮,可一键删除已同步至CodeArts代码智能体的索引。删除索引后,如果已开启了“自动更新”,CodeArts代码智能体将自动重新从代码库同步索引,确保智能体持续获取最新代码信息。

    自动更新

    当代码库文件数≤50,000时,开启该功能后,CodeArts代码智能体将每5分钟执行一次增量更新,以确保智能体始终基于最新代码进行分析与响应。

    忽略当前目录中的文件

    当前仅支持索引Java语言的代码文件。

    通过单击“编辑”按钮,您可以在“.codebaseignore”中指定当前目录下希望忽略的代码文件。设置后,这些代码文件将不被索引。

  6. 开启CodeBase搜索功能。

    1. 将鼠标放置在智能问答这一行,单击右侧的设置图标,进入设置页面。
    2. 单击“CodeBase搜索”后的“未启用”图标,开启代码库索引功能。

      除了在设置中开启“CodeBase搜索”功能外,您还可以直接在聊天窗口的输入框下方单击 图标,一键启用“CodeBase搜索”功能。

      图4 开启CodeBase搜索功能
      图5 开启搜索后效果

  7. 在聊天界面的输入框中,输入与代码仓相关的问题,即可针对检索到的代码文件提供问答支持和代码解释。

    如下图所示,Solution.java文件实现了一个计算Fib4数列第n个元素的算法。

    图6 代码文件解释

相关文档