Usare gli Items per una gestione personalizzata
Stai creando un chatbot che deve fornire un logging dettagliato per finalità di debug. Il chatbot usa un modello con reasoning abilitato e vuoi creare messaggi di output personalizzati che distinguano chiaramente tra i riepiloghi del reasoning e le risposte dell’assistente. Hai un oggetto response da una precedente chiamata API che contiene più elementi di output.
Questo esercizio fa parte del corso
Lavorare con la Responses API di OpenAI
Istruzioni dell'esercizio
- Itera su ogni elemento in
response.output. - Verifica se il tipo dell’elemento è
'reasoning'e stampa un messaggio formattato che mostri il riepilogo del reasoning, se esiste. - Verifica se il tipo dell’elemento è
'message'e stampa un messaggio formattato con l’output testuale dell’assistente.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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}")