上下文与历史
“对话保存在本机”和“模型当前能看到全部历史”是两件不同的事。对话可以长期保存,但每次模型请求都有有限的上下文窗口。
当前上下文包含什么
一次模型请求通常会组合:
- 当前对话中仍有效的用户消息和助手回复。
- 已完成工具调用的安全结果。
- 当前项目、权限和运行状态的必要说明。
- 已选择或已激活 Skill 的指令。
- 自动压缩产生的历史摘要和精确回查入口。
界面时间线用于展示,不等于模型上下文本身。隐藏推理不会作为普通聊天内容展示;为保持同一服务商的连续性,运行时仍可能保留必要的专用续接状态。凭据、私有存储路径和不适合发送的数据不会仅因为出现在内部流程中就成为普通上下文。
查看上下文使用情况
如果当前构建启用了上下文指示器,可以在“设置 → 常规 → 输入框”开启“显示上下文窗口使用情况”。输入框会显示已用比例和 token 数。
这个数字基于 Captain Who 组装的上下文和模型配置的窗口大小。若你填写的模型窗口大于服务商实际支持值,接口仍可能拒绝请求。
自动压缩是什么
当历史接近安全容量时,Captain Who 会:
- 选择一个完整的旧历史前缀。
- 让模型生成结构化摘要。
- 保存摘要和少量精确索引。
- 用摘要替代旧前缀,再继续任务。
时间线中可能显示“正在自动压缩上下文”“上下文已自动压缩”或失败状态。压缩的目标是保留任务含义、决策、未解决问题和重要证据,不保证逐字保留所有旧内容。
对话很长时,可以主动让 Agent 写一份“当前状态、关键决定、待办和验证结果”到项目文件,再开始新任务。这通常比依赖无限历史更可靠。
历史回查
Captain Who 会为已完成工具活动保存有界的审计历史;部分大文本还可以按页精确回查。Agent 在需要时可以使用对话历史能力寻找旧结果,界面可能显示“正在回忆”。
边界包括:
- 单次捕获和上游工具都有大小限制。
- 二进制、秘密和隐藏推理不会进入普通历史归档。
- 上游本来就截断的内容无法由历史恢复。
- 本地对话搜索是关键词搜索,不是向量语义记忆。
因此,不应把对话历史当作无限、无损、跨设备的知识库。
切换模型时的上下文
当新模型使用不同 API 厂商或兼容规则时,Captain Who 会要求“压缩并切换”。这是为了把旧服务的专用状态转换为新模型可以安全消费的摘要,而不是把不可兼容的内部片段直接发送过去。
任务运行或等待审批时不能切换。转换失败时,原模型选择和历史保持不变,应先处理错误,不要反复切换。
分支、归档与删除
- 在新任务中继续:从某条已完成回复或模型转换边界创建历史快照。新旧对话之后互不同步。
- 归档:从主列表移出,但可以在设置中恢复。
- 永久删除:删除本地对话内容和关联授权,无法从界面撤销。
- 移除项目:删除该项目在 Captain Who 中的对话和附件记录,但不修改项目目录文件。
对话的附件和受管产物有各自的授权与保留方式。当前没有统一的永久 Artifact 库或用户可配置的长期保留承诺;重要文件应显式保存到你管理的目录。
数据安全
对话和设置主要保存在本机,但发给模型的上下文会到达你配置的 API。不要在聊天中放入不需要模型处理的秘密。当前也没有跨设备同步或一键导出全部历史的公开功能。