@上下文
更新时间:2026-08-14
添加上下文
你可以为Comate添加上下文,以帮助Agent更准确地理解当前任务,使用@快速调起可添加的上下文列表。
示例1
引用某段代码块:通过光标选中正在打开的文件中的某段代码或终端输出,然后「右键」选择Add Selected Code To Chat或Add Selected Terminal To Chat,此时选中的内容将被强引用。
![]() |
![]() |
|---|
示例2
引用整个文件:
- 在对话框输入@,展开上下文添加菜单。
- 在菜单中点击 Files,进入文件列表。
- 在列表中点击要引用的文件(也可以在下方的"搜索要添加的上下文"里输入关键字过滤)。
- 选中后,对话框会自动插入一条 @文件名 的引用标记,表示该文件已作为上下文附加成功。
上下文类型及作用
| 类型 | 作用 |
|---|---|
| @Files | 指定具体的文件,给出 Agent 需要明确参考或者理解的代码范围,避免 Agent 发散理解。 |
| @Folders | 指定具体的目录,给出 Agent 需要明确参考或者理解的代码范围,避免 Agent 发散理解。 |
| @Terminal | 获取当前终端的信息,包括命令执行结果、日志输出或报错信息。Agent 可以基于真实的运行反馈进行分析、定位问题并给出下一步操作建议,而不是仅凭静态代码推断。 |
| @Git Diff | 只针对Git仓库有效,用于获取git diff信息,通过 Git Diff,Agent 可以聚焦于"发生了什么变化",更准确地进行代码评审、问题定位或后续修改,减少对无关代码的干扰。 |
| @Rules | 用于手动关联Rules文件,用于约束 Agent 的行为方式和输出结果,包括编码规范、技术栈限制、架构原则、安全要求或业务规则等。规则类上下文会在整个任务过程中持续生效,确保生成结果符合既定约定。 |
| @Docs | @Docs功能可以让你利用文档来帮助编写代码,将本地文档上传到知识集中,即可在Comate中引用,可以引用一个知识集或某个具体的文件。 |
| @Browser | @Browser 指定具体的网页即可打开帮你打开浏览器进行预览。 |
管理上下文
Comate 提供可视化的 Tokens 使用反馈与手动/自动压缩上下文的能力,帮助你直观监控对话"记忆"状态并主动控制上下文规模。你可以通过三个维度去使用这个能力:
- Tokens 用量可视化:在对话界面的输入区域内,实时展示当前会话已占用的上下文比例,用于直观反映模型当前"可记住的信息量"。
- 自动压缩上下文:随着对话不断增长,Comate 会持续计算上下文占比,并在合适的时机自动进行上下文压缩。系统会保留关键结论和必要信息,对冗余细节进行总结或裁剪,在释放上下文空间的同时尽量保持对话语义的连续性。
- 手动管理上下文:点击对话框右下角显示当前上下文占用比例的入口,比如"12% context"。 在弹出的"上下文窗口"面板内,点击面板右上角的"压缩"按钮,Comate 会把当前对话历史压缩成一段更短的摘要,占用比例随即下降。

评价此篇文章


