更新时间:2026-01-11 GMT+08:00
分享

通过添加上下文增强研发问答能力

CodeArts代码智能体支持通过添加上下文来增强问答能力,上下文信息可以帮助理解问题的具体背景和意图,从而提供更加准确和有用的回答。当前支持文件、文件夹、Git、Terminal、Problems、Knowledge Bases、Expert Rules等上下文,同时支持上下文之间、上下文和用户输入内容自由组合进行问答描述。

约束与限制

  • 一次最多支持添加5个上下文。
  • DTAgent智能体和Workspace智能体不支持引用Git。
  • Jetbrians系列IDE 25.2版本默认会启用2025重制版(Reworked 2025)终端引擎,2025重制版终端引擎会导致引用Terminal异常,无法正常获取到终端输出。请先将终端引擎切回经典(Classic)模式。
    1. 单击IDE工具栏“Terminal”,打开终端。
    2. 单击终端右上角,选择“终端引擎 > 经典”即可。
      图1 切换终端引擎
  • CodeAgent智能体不支持引用Knowledge Bases。
  • 仅CodeAgent智能体支持引用Expert Rules。

引用文件

对某个文件或多个文件进行提问、修改等。

在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“File”,然后选择对应文件。

引用文件夹

对某个项目目录进行提问、修改等。

在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Folder”,然后选择对应文件夹。

引用知识库

CodeArts智能体支持创建知识库、自定义知识库内容,利用知识库增强生成代码和研发知识问答场景能力。

在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Knowledge Bases”,然后依次选择在知识库集合中已创建好的知识库及知识集。

引用终端

快速查找终端执行结果。

在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Terminal”,然后选择“TerminalFull”或“TerminalLastCommand”。

  • TerminalFull:引用完整终端历史。
  • TerminalLastCommand:引用最后一次终端命令。

引用报错信息

快速引用编译报错信息。

在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Problems”,即可对报错信息进行提问。

引用Git

分析提交到代码仓的代码变更内容。

在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Git”,然后选择对应提交进行提问。

引用Expert Rules

通过自定义设置一些规则,帮助AI理解代码库并遵循项目规范。规则可由Agent自动加载或调用,并与代码库保持同步。

  1. 单击研发问答窗口右上角图标,进入“规则”页面。
  2. 单击“创建规则”,输入规则名称,选择生效场景(Always或Manual),输入规则描述。

    • Always:适用于所有请求。规则默认生效,作用于所有对话和InlineChat(编辑区对话)。
    • Manual:仅在提及时生效。需通过“#”引用才会应用此规则。

  3. 单击“确定”,完成创建。
  4. 在研发问答窗口输入“#”或单击“添加上下文”,在列表中选择“Expert Rules”,选择已创建的规则,即可生效。

    图2 引用Expert Rules

相关文档