一个 Agent 同时需要系统规则、用户资料、历史状态、检索证据和工具说明,你会怎样组装上下文,避免重要指令被噪声淹没?
考察说明
考查上下文分层、优先级、预算与冲突处理的工程设计能力。
回答思路
- 先按系统约束、任务状态、可信业务数据和不可信外部内容分层,并在模板中固定边界与优先级。
- 为各部分设置 token 预算,优先保留当前目标、权限、未完成步骤和直接证据,删除重复历史与无关工具说明。
- 工具只在当前状态可能使用时暴露精简定义,避免大量无关 schema 占用上下文并增加误调用概率。
- 检索内容附带来源、时间和权限信息,遇到冲突时由确定性规则排序或触发澄清,不能让模型自行猜测。
- 对最终上下文做可观测记录和离线回放,用任务成功、指令遵循、成本与注入攻击共同评估调整。