智能体观察格式化与上下文管理
观察(Observation)是智能体感知环境的唯一途径。观察格式直接影响决策质量——信息不足导致盲目操作,信息过载导致注意力分散。
观察空间设计
观察空间应满足三个约束:信息充分性、信息密度最大化、格式一致性。
python
class ObservationFormatter:
def format_file_content(self, path, content, highlights=None):
lines = content.split('\n')
formatted = []
for i, line in enumerate(lines, 1):
marker = ">>>" if highlights and i in highlights else " "
formatted.append(f"{marker} {i:4d} | {line}")
return f"File: {path}\n{'='*60}\n" + '\n'.join(formatted)上下文压缩策略
- 摘要压缩:将早期对话压缩为摘要
- 选择性保留:保留关键决策和工具结果
- 分层压缩:近期保留细节,远期仅保留摘要
压缩的信息损失
关键决策(如架构选择、API 设计)应在系统提示或持久化存储中记录,而非仅依赖对话历史。