Context Mode:给 AI Agent 的上下文"瘦身"

介绍 Context Mode 通过自身工具和受支持钩子管理输出、SQLite FTS5 索引与会话信息,说明接入范围、摘要损失和执行权限。

最佳实践
智能体工具协作与任务执行插画

直接回答:Context Mode 通过自身工具及支持的钩子管理输出、索引和会话信息,不是可透明截获任意 Agent 每一次工具输出的万能代理。阈值、路径与恢复能力依版本和客户端配置。

上下文膨胀是怎么发生的

大量文件、网页快照和日志会占用上下文,但客户端可能截断、摘要或按需读取,不能说每次完整输出永久保留。字节数到 Token 数取决于内容和分词器,约 160KB 不能直接换算为 14.3 万 Token。应使用真实 Token 计量。

压缩的代价:Agent 会"失忆"

上下文逼近上限后,Agent 被迫压缩:旧内容被摘要、丢弃。后果是忘记早前给过的需求、丢失刚编辑过的文件结构、重复已经失败过的做法——因为它不再有尝试记录。退化程度取决于任务和摘要质量,不能预设固定的 30 分钟失效时间。

Context Mode 的工作原理

执行、索引与检索

使用支持的 Context Mode 工具执行或读取大输出,再通过本地索引检索相关片段。MCP 客户端和钩子决定覆盖范围,不能保证所有外部工具都自动经过它。

子进程不是安全隔离。运行不可信命令时仍需限制宿主文件、网络、凭证和资源。大小阈值以安装版本为准。

会话事件

支持的会话钩子可保存事件以辅助恢复,但摘要可能遗漏要求;关键验收、修改和失败应保留可核对的原始来源。

适合谁

  • 重度使用 MCP 工具(浏览器自动化、日志分析、Issue 管理)的 Agent 用户
  • 频繁遭遇"会话跑半小时后 Agent 开始犯糊涂"的开发者
  • 想在长任务中保持 Agent 状态连贯的团队

常见问题(FAQ)

Q:普通 MCP 都原样返回结果吗?
A:不是,任何服务或客户端都可做裁剪和摘要;本项目提供一套具体实现。

Q:FTS5 总是内置吗?
A:是否可用取决于 SQLite 构建选项和所用绑定,应按项目依赖确认。

Q:索引能保证恢复全部内容吗?
A:需核对截断、分块、保留与删除策略,不把检索结果当完整原件。

参考资料

资料核对日期:2026 年 9 月 29 日。本文基于公开文档整理,代码片段和评估方案未作独立运行或性能验证;厂商测试结果已注明来源。

延伸阅读

获取专属方案

联系我们

加入社区

微信扫码
加入官方交流群

立即体验

在线开通,按量计费,真正的云服务!

立即开始

选择观测云版本

代码托管平台