การใช้ Items สำหรับการจัดการแบบกำหนดเอง
กำลังสร้างแชทบอทที่ต้องบันทึก log อย่างละเอียดเพื่อใช้ในการดีบัก แชทบอทนี้ใช้โมเดลที่รองรับการ reasoning และต้องการสร้างข้อความแสดงผลแบบกำหนดเองที่แยกความแตกต่างระหว่างสรุปของ reasoning กับการตอบกลับของ assistant ได้อย่างชัดเจน โดยมีออบเจกต์ response จากการเรียก API ก่อนหน้าซึ่งมี output item หลายรายการ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับ OpenAI Responses API
คำแนะนำการฝึกหัด
- วนลูปผ่านแต่ละ item ใน
response.output - ตรวจสอบว่า item มีประเภทเป็น
'reasoning'หรือไม่ แล้วพิมพ์ข้อความที่จัดรูปแบบแล้วซึ่งแสดงสรุปของ reasoning หากมีอยู่ - ตรวจสอบว่า item มีประเภทเป็น
'message'หรือไม่ แล้วพิมพ์ข้อความที่จัดรูปแบบแล้วซึ่งแสดงข้อความตอบกลับของ assistant
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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}")