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
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}")