Utiliser les items pour un traitement personnalisé
Vous concevez un agent conversationnel qui doit fournir une journalisation détaillée à des fins de débogage. Le robot utilise un modèle avec raisonnement activé, et vous voulez créer 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 provenant d'un appel d'API précédent qui contient plusieurs éléments de sortie.
Cette activité fait partie du cours
Utiliser l'API Responses d'OpenAI
Instructions de l’exercice
- Parcourez chaque élément de
response.output. - Vérifiez si le type d'élément est
'reasoning'et affichez un message formaté montrant le résumé du raisonnement s'il existe. - Vérifiez si le type d'élément est
'message'et affichez un message formaté avec le texte produit par l'assistant.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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}")