返回目录 / Agent 恢复
区分Agent最终答复、拒绝与工具等待结果
按运行结果类型处理完成、拒绝、handoff和未完成工具调用,避免将中间事件展示为答案。
目标
让应用只把真正的最终结果呈现为完成答复,并对其他终态采取明确动作。
步骤
- 枚举运行结果和item类型,标明哪些代表最终答复、拒绝或尚待处理。 [openai-results]
- 只在
result.final_output is not None且run完成时呈现最终答复;暂停审批时final_output为None。 [openai-results] - 从
result.new_items区分MessageOutputItem、ToolCallItem、ToolCallOutputItem、HandoffCallItem和approval items。 [openai-results] - 保留足以排错的类型信息,但不要把内部提示和工具参数暴露给终端用户。 [openai-results]
- 用每种结果类型的固定测试夹具验证解析与呈现。 [openai-results]
验证方式
覆盖最终答复、拒绝、工具调用和异常四类结果,确认只有最终答复文本进入用户响应。
故障处理
若界面显示空答复,检查结果类型和待处理工具项,不要把所有运行项都当文本。
权限边界
前置条件
- Python 3.10+、固定提交兼容的 openai-agents、获准模型提供商凭据(本地模拟测试例外)
权限边界
- 只在本地或隔离测试环境操作;涉及外部数据或副作用时使用最小权限并先审批
限制
SDK行为可能随版本变化;固定来源仅说明其提交中的实现,不代表其他Agent或客户端完全兼容。生产环境需独立审阅数据保留、授权和副作用。
固定上游来源
- 仓库
- openai/openai-agents-python
- 文件路径
- docs/results.md
- 固定提交
f53c62451c7f34c15f0c87fa745e05404025420f- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: MIT