Aan de slagGa gratis aan de slag

Items gebruiken voor maatwerkverwerking

Je bouwt een chatbot die gedetailleerde logging moet bieden voor debugging. De chatbot gebruikt een reasoning-enabled model en je wilt aangepaste uitvoerberichten maken die duidelijk onderscheid maken tussen reasoning-samenvattingen en assistant-antwoorden. Je hebt een response-object van een eerdere API-aanroep dat meerdere outputitems bevat.

Deze oefening maakt deel uit van de cursus

Werken met de OpenAI Responses API

Cursus bekijken

Oefeninstructies

  • Loop door elk item in response.output.
  • Controleer of het itemtype 'reasoning' is en print een opgemaakt bericht met de reasoning-samenvatting als die bestaat.
  • Controleer of het itemtype 'message' is en print een opgemaakt bericht met de tekstuitvoer van de assistant.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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}")
Code bewerken en uitvoeren