เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การใช้ 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}")
แก้ไขและรันโค้ด