上下文
CodeArts代码智能体支持通过引入上下文信息来提升问答准确性。上下文能帮助智能体更准确地理解您的问题背景与意图,从而提供更贴合实际、更具价值的解答。
当前支持多种上下文来源,包括File(文件)、Folder(文件夹)、Symbol、Git、Terminal(终端)、Problems(报错信息)和Knowledge Bases(知识库)等。所有上下文可自由组合,并与用户输入无缝联动,构建更丰富、更准确的问答场景。
使用上下文存在哪些约束与限制
- 智能体一次最多支持添加5个上下文。
- 智能问答一次最多支持添加20个上下文。
- UT智能体一次最多支持添加1个上下文。
- JetBrains系列IDE 25.2版本默认会启用2025重制版(Reworked 2025)终端引擎,2025重制版终端引擎会导致引用Terminal异常,无法正常获取到终端输出。请先将终端引擎切回经典(Classic)模式。
- 在IntelliJ IDEA工具栏的左下方,单击
图标,打开终端。 - 单击终端右上角的
图标,选择“终端引擎 > 经典”,将终端引擎设置为“经典”。
- 在IntelliJ IDEA工具栏的左下方,单击
如何添加上下文
- 参考安装并登录操作,登录CodeArts代码智能体。
- 打开CodeArts代码智能体聊天窗口。
- CodeArts代码智能体IDE:单击IDE顶部菜单栏中的切换辅助侧栏图标
,打开CodeArts代码智能体聊天窗口。 - Visual Studio Code:单击Visual Studio Code侧边栏图标
,打开CodeArts代码智能体聊天窗口。 - JetBrains:以IntelliJ IDEA为例,单击IntelliJ IDEA侧边栏图标
,打开CodeArts代码智能体聊天窗口。
不同工具中CodeArts代码智能体的界面风格有所差异,本章以其在IDE工具中的界面为例进行介绍,实际操作请以所用工具的显示为准。
- CodeArts代码智能体IDE:单击IDE顶部菜单栏中的切换辅助侧栏图标
- 如下图所示,以CodeArts代码智能体IDE为例,当您在聊天界面的输入框中,单击“添加上下文”或输入“#”,弹出选择窗口后即可添加所需的上下文。
图1 在聊天界面的输入框添加上下文
如果您使用的是JetBrains系列开发工具(如IntelliJ IDEA),还支持在代码编码区单击右键选择“CodeArts代码智能体:编辑区对话”。随后在输入框中输入“#”,触发上下文添加窗口。
图2 在代码编辑区添加上下文
- 上下文使用示例。
例如,当您打开一个项目并需要修复登录功能的bug时,CodeArts代码智能体可根据上下文智能辅助,帮助您更快定位并解决问题,提升开发效率。
- 添加File:src/auth/login.js,查看登录逻辑。
- 添加Folder:src/components,查看现有结构。
- 添加Git:查看最近相关提交,了解变更历史。
- 添加Problems:查看错误日志,了解具体错误信息。
- 添加Terminal:测试输出,查看测试失败详情。
- 添加Rules:安全规范,确保修复符合安全要求。
支持的上下文类型
代码智能体支持多种上下文类型,并可灵活组合使用,用户输入也可以与上下文结合,共同构成完整的需求表达。当前支持的上下文类型包括:File(文件)、Folder(文件夹)、Symbol、Git、Terminal(终端)、Problems(报错信息)和Knowledge Bases(知识库)等,以下将对每种类型进行详细介绍。
上下文压缩
CodeArts代码智能体提供了一个上下文窗口(如图12),用于实时显示对话中已使用的Token占比,帮助您实时查看当前会话的上下文用量,避免超出限制影响对话的连贯性。
当您围绕同一主题持续深入开发,对话内容不断累积,上下文窗口即将溢出时,您可以通过上下文压缩能力压缩当前会话。CodeArts代码智能体会自动为您概括上下文,在降低使用成本的同时,提升响应效率。
当您想要讨论一个全新的话题或者开始一个新的任务时,建议您开启一个新的会话。这样可以有效地避免无关历史记录的干扰,使CodeArts代码智能体能够更准确地理解和响应您的需求。
|
模式 |
模型 |
上下文限制 |
上下文压缩方式 |
|---|---|---|---|
|
智能问答 |
DeepSeek-V3.2 |
160.0K,单位Token |
|
|
GLM-4.7 |
198.0K,单位Token |
||
|
智能体 |
DeepSeek-V3.2 |
128.0K,单位Token |
自动压缩 |
|
GLM-4.7 |
192.0K,单位Token |












