模块 3Context、RAG 与 Memory
Context Engineering
Context 是运行时视图,不是数据仓库
- 由当前目标、状态和权限动态投影
- 信息存在不代表应该进入当前请求
- 每段上下文都应有来源、时效和信任级别
- 最终 Context 必须可在 Trace 中解释
建立上下文来源清单
稳定指令
- 系统政策
- Agent 能力与 Tool 契约
会话与运行状态
- 近期消息
- 任务计划
- 已执行动作
检索和记忆
- 企业知识
- 用户偏好
- 历史经验
外部观察
- Tool 结果
- 其他 Agent 输出
- 环境事件
组装是一条有策略的流水线
- 按身份和任务先过滤不可见信息
- 召回候选并去重、聚类、排序
- 为关键指令、证据和输出预留预算
- 按模型输入协议序列化并保留引用映射
预算不只看总 Token
- 为不同信息类别设置软硬额度
- 关键约束避免埋在中间
- 相关性、时效、权威性和任务阶段共同决定保留
- 输出和 Tool 参数必须预留空间
压缩必须显式管理信息损失
- 裁剪、抽取、摘要、结构化归并和 Artifact 引用
- 身份、金额、时间、决策、未完成事项和引用不能被自由改写
- 保留原文指针、摘要版本和生成依据
- 摘要累积漂移时回到原始记录重建
Context 污染与冲突处理
- 外部文档和 Tool 输出按数据而非指令处理
- 同一事实冲突时比较来源权威性和时间
- 用户偏好不能覆盖安全和业务政策
- 跨任务、跨租户和跨 Agent 上下文隔离
用消融和扰动验证上下文价值
- 移除某类上下文观察质量变化
- 注入干扰项和冲突事实
- 比较质量、延迟、成本和方差
- 记录每次失败是缺信息、错信息还是过量信息