上下文工程是把有限的上下文窗口当作稀缺资源来系统管理,三大支柱:(1) 系统提示——固定角色、行为规则与格式约束,独立于每轮对话,并随版本迭代(如"不确定时直说"、输出 JSON 结构);(2) 记忆分层——按稳定性与时效性分层:系统提示/规则 > 用户当前意图 > 对话历史 > 检索证据与工具结果,历史太长时压缩(摘要式 context compaction)或按相关度截断;(3) token 预算——显式分配窗口:窗口上限
W 内划分指令、历史、检索、输出预留
Wout,确保
∑iti+Wout≤W,成本近似
cost=cin⋅tin+cout⋅tout,超预算即截断或摘要。