上下文引擎
在每次 query 前把 项目知识、环境、记忆 压进 system prompt 与 messages,并在超 token 时 压缩 历史。
1. 上下文收集
| 来源 | 内容 |
|---|---|
| CLAUDE.md | 项目/用户指令(层级合并) |
| Git | 分支、status 摘要 |
| 环境 | 日期、OS、cwd |
| Memory | 长期记忆条目(见 12 专题 5) |
| @ 引用 | 用户显式附加文件 |
2. System Prompt 组装
模块化片段:身份、工具说明、安全策略、输出 style、插件注入段。顺序影响 prompt cache 命中。
3. 压缩策略(四层,概念)
| 层级 | 行为 |
|---|---|
| 工具输出折叠 | 旧 tool_result 摘要化 |
| 消息紧凑 | 合并相邻同类 |
| 会话摘要 | 用模型生成 summary 替换 ancient history |
| 硬截断 | 仍超限则丢最旧(保底) |
详见 12 专题 7。
4. Token 预算
追踪 input/output 用量,驱动压缩阈值与 Cost 提示(见 10)。
5. 总结
上下文引擎决定 「模型这一次看见什么」;排错上下文丢失先查 CLAUDE.md 层级与压缩是否过激。