Utiliser les Items pour un traitement personnalisé
Vous créez un chatbot qui doit fournir une journalisation détaillée à des fins de débogage. Le chatbot utilise un modèle doté de capacités de raisonnement, et vous souhaitez produire des messages de sortie personnalisés qui distinguent clairement les résumés de raisonnement des réponses de l’assistant. Vous disposez d’un objet response d’un appel d’API précédent qui contient plusieurs éléments de sortie.
Cet exercice fait partie du cours
Travailler avec l’API OpenAI Responses
Instructions
- Parcourez chaque élément dans
response.output. - Vérifiez si le type de l’élément est
'reasoning'et affichez un message formaté montrant le résumé de raisonnement s’il existe. - Vérifiez si le type de l’élément est
'message'et affichez un message formaté avec le texte de sortie de l’assistant.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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}")