通过添加上下文增强研发问答能力
CodeArts代码智能体支持通过添加上下文来增强问答能力,上下文信息可以帮助理解问题的具体背景和意图,从而提供更加准确和有用的回答。当前支持文件、文件夹、Git、Terminal、Problems、Knowledge Bases、Expert Rules等上下文,同时支持上下文之间、上下文和用户输入内容自由组合进行问答描述。
约束与限制
- 一次最多支持添加5个上下文。
- DTAgent智能体和Workspace智能体不支持引用Git。
- Jetbrians系列IDE 25.2版本默认会启用2025重制版(Reworked 2025)终端引擎,2025重制版终端引擎会导致引用Terminal异常,无法正常获取到终端输出。请先将终端引擎切回经典(Classic)模式。
- 单击IDE工具栏“Terminal”,打开终端。
- 单击终端右上角
,选择“终端引擎 > 经典”即可。
图1 切换终端引擎
- CodeAgent智能体不支持引用Knowledge Bases。
- 仅CodeAgent智能体支持引用Expert Rules。
引用文件
对某个文件或多个文件进行提问、修改等。
在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“File”,然后选择对应文件。
引用文件夹
对某个项目目录进行提问、修改等。
在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Folder”,然后选择对应文件夹。
在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Knowledge Bases”,然后依次选择在知识库集合中已创建好的知识库及知识集。
引用终端
快速查找终端执行结果。
在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Terminal”,然后选择“TerminalFull”或“TerminalLastCommand”。
- TerminalFull:引用完整终端历史。
- TerminalLastCommand:引用最后一次终端命令。
引用报错信息
快速引用编译报错信息。
在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Problems”,即可对报错信息进行提问。
引用Git
分析提交到代码仓的代码变更内容。
在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Git”,然后选择对应提交进行提问。
引用Expert Rules
通过自定义设置一些规则,帮助AI理解代码库并遵循项目规范。规则可由Agent自动加载或调用,并与代码库保持同步。
- 单击研发问答窗口右上角
图标,进入“规则”页面。 - 单击“创建规则”,输入规则名称,选择生效场景(Always或Manual),输入规则描述。
- Always:适用于所有请求。规则默认生效,作用于所有对话和InlineChat(编辑区对话)。
- Manual:仅在提及时生效。需通过“#”引用才会应用此规则。
- 单击“确定”,完成创建。
- 在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Expert Rules”,选择已创建的规则,即可生效。
图2 引用Expert Rules