代码库索引
CodeArts代码智能体支持通过理解代码的含义检索代码。
如果您需要启用代码索引功能,请开启“CodeBase搜索”开关。开启后,CodeArts代码智能体将支持基于项目代码的对话模式,帮助您在代码库中快速检索并获取相关信息。
约束与限制
- 代码库索引功能仅在JetBrains系列开发工具的智能问答模式中可用。本文以IntelliJ IDEA为例进行介绍。
- 仅支持索引Java语言的代码文件。
代码库索引图标说明
|
图标 |
说明 |
|---|---|
|
|
图标为灰色,表示代码库索引尚未构建。 |
|
|
图标为绿色,表示代码库索引已成功构建,状态正常,可正常使用。 |
|
|
图标在灰白间交替闪烁,表示代码库索引正在构建中。 |
|
|
图标为黄色,表示索引文件数量等于大于50,000个,处于负载预警状态。 |
|
|
图标为红色,表示索引操作失败。 |
配置代码库索引
- 参考JetBrains操作,登录CodeArts代码智能体。
- 在IntelliJ IDEA工具中,单击左上角的
图标,选择,打开本地的目标工程文件。 - 单击IDE侧边栏的CodeArts代码智能体图标
,打开聊天窗口。 - 在聊天界面的输入框中,将模型切换为“智能问答”。
图1 选择智能问答
- 配置代码库索引,支持自动创建索引和手动启用索引两种方式。
- 自动创建索引:本地代码仓中文件数量≤50,000个时,CodeArts代码智能体会自动匹配代码库中的索引信息,实现无缝同步与智能管理。当代码库索引图标变为绿色时,说明代码库索引已成功构建,单击
图标,可查看代码仓中索引信息,如图2。
- 手动启用索引:本地代码仓中文件数量>50,000个时,需要您在CodeArts代码智能体的聊天窗口中,单击
图标。然后在代码库索引页面,单击“开始索引”按钮,手动启用索引功能。
图3 手动启用索引
表2 代码库索引参数说明 参数
说明
本地仓库索引
显示已构建的本地代码仓索引信息。
- 开始索引:本地代码仓中文件数量≥50,000个时,CodeArts代码智能体将需要您手动单击该按钮,来启动索引构建过程。
- 同步更新:当代码库中新增索引后,单击此按钮即可将最新的索引信息同步到CodeArts代码智能体,确保智能分析的准确性与实时性。
- 删除索引:单击该按钮,可一键删除已同步至CodeArts代码智能体的索引。删除索引后,如果已开启了“自动更新”,CodeArts代码智能体将自动重新从代码库同步索引,确保智能体持续获取最新代码信息。
自动更新
当代码库文件数≤50,000时,开启该功能后,CodeArts代码智能体将每5分钟执行一次增量更新,以确保智能体始终基于最新代码进行分析与响应。
忽略当前目录中的文件
当前仅支持索引Java语言的代码文件。
通过单击“编辑”按钮,您可以在“.codebaseignore”中指定当前目录下希望忽略的代码文件。设置后,这些代码文件将不被索引。
- 自动创建索引:本地代码仓中文件数量≤50,000个时,CodeArts代码智能体会自动匹配代码库中的索引信息,实现无缝同步与智能管理。当代码库索引图标变为绿色时,说明代码库索引已成功构建,单击
- 开启CodeBase搜索功能。
- 将鼠标放置在智能问答这一行,单击右侧的设置图标,进入设置页面。
- 单击“CodeBase搜索”后的“未启用”图标,开启代码库索引功能。
除了在设置中开启“CodeBase搜索”功能外,您还可以直接在聊天窗口的输入框下方单击
图标,一键启用“CodeBase搜索”功能。图4 开启CodeBase搜索功能
图5 开启搜索后效果
- 在聊天界面的输入框中,输入与代码仓相关的问题,即可针对检索到的代码文件提供问答支持和代码解释。
如下图所示,Solution.java文件实现了一个计算Fib4数列第n个元素的算法。
图6 代码文件解释






