使用 Items 进行自定义处理
您正在构建一个聊天机器人,需要为调试提供详细日志。该机器人使用支持推理的模型,您希望创建自定义输出消息,清楚地区分推理摘要与助手回复。您手头有一次先前 API 调用返回的 response 对象,其中包含多个输出条目。
本练习是课程的一部分
使用 OpenAI Responses API
练习说明
- 遍历
response.output中的每个条目。 - 检查条目类型是否为
'reasoning',如果存在则打印包含推理摘要的格式化消息。 - 检查条目类型是否为
'message',并打印包含助手文本输出的格式化消息。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Loop through each item in the response output
for item in response.____:
# Check if the item is a reasoning item
if item.____ == '____':
if item.____:
print(f"Reasoning: {item.____[0]}")
else:
print("No reasoning summary found.")
# Check if the item is a message item
if item.____ == 'message':
print(f"Assistant: {item.____[0].text}")