52
Agent的Observation(观测/反馈)机制如何设计?如何给Agent有效的Feedback?
Agent开发与工具调用中等
📋 面试问题
Agent的Observation(观测/反馈)机制如何设计?如何给Agent有效的Feedback?
✅ 期望回答
Observation是工具执行后返回给Agent的信息,直接决定Agent的下一步决策质量
有效Observation设计原则:- 结构化:用JSON/Markdown等格式化输出,而非散乱文本
- 信息密度:简洁但完整,避免过长(消耗Agent上下文窗口)
- 错误信号明确:工具执行失败时返回明确的错误码、失败原因和可能的重试建议
- 相关性提示:返回的信息中包含与原始任务相关的标记(如相关度分数)
- 工具执行结果:API返回值、数据库查询结果、文件内容等
- 环境反馈:代码运行的stdout/stderr、UI操作的截图变化
- 自我反思:Agent观察自己的执行历史后做自我评价(Reflexion模式)
- 对Observation做摘要压缩(LLM生成摘要)再放回上下文窗口
- Observation中仅放入任务相关的信息,过滤噪声和冗余
- 对工具返回做错误包装,统一格式(status_code, message, data)
#Observation#Feedback#工具调用