Skip to content

智能体观察格式化与上下文管理

观察(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 设计)应在系统提示或持久化存储中记录,而非仅依赖对话历史。

相关资源

最近更新