对话上下文管理 — 减少噪音、降低 Token 消耗
为什么上下文管理重要
AI 对话的上下文不是免费的:
- 上下文越多,Token 消耗越大
- 无关的上下文会干扰 AI 回答质量
- 长对话中早期的信息可能导致回答混乱
NoteGen 提供几种管理上下文的方式。
四种操作
| 操作 | 效果 |
|---|---|
| 新对话 | 创建全新会话,旧会话保留在历史中 |
| 清除上下文 | 后续请求不再携带此前消息,但界面历史仍可见 |
| 清空对话 | 删除当前会话的所有消息 |
| 自动摘要 | 长对话达到阈值后自动压缩旧消息 |
什么时候用新对话
- 话题变了——从"周报整理"跳到"React 性能优化"
- AI 回答越来越混乱——可能是历史消息干扰
- 想用完全不同的模型或配置
- 想给某个重要主题留一个独立对话记录
什么时候只清除上下文
如果你想保留历史记录但让 AI"忘记"之前的对话内容,用"清除上下文"比"新对话"好——历史消息还在界面上看得见,新问题从干净状态开始。
自动摘要
当对话消息量达到阈值,NoteGen 会自动把早期消息压缩成一段摘要:
- 摘要保留核心信息,删掉冗余细节
- 压缩后 Token 消耗降低
- 界面上原始消息仍然可见,不影响你查阅
摘要的触发阈值可以在设置中调整。
上下文托盘
NoteGen 对话工具栏有一个"上下文托盘"(或类似功能),可以查看当前关联的所有外部上下文:
- 关联了哪些标签的记录
- 引用了哪些文件
- 启用了哪个知识库
- 用了哪些 MCP 工具
- 检索到了哪些记忆
一目了然地看到 AI 当前"看到"了什么。如果觉得回答不好,先检查托盘里有没有不必要的东西——去掉无关的关联标签、关闭不用的知识库、减少检索范围,经常能让 AI 回答更精准。
典型场景
回答混乱时
第一步:打开上下文托盘,检查关联的文件/标签是不是太多了。
第二步:清除上下文,重新提问。
第三步:如果还不行,开新对话,只关联最必要的素材。
成本太高时
- 减少关联文件和标签
- 关闭知识库(如果这次问题不需要引用笔记)
- 用更便宜的模型(本地 Ollama 也能处理简单问答)