IniziaInizia gratis

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

Visualizza il corso

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}")
Modifica ed esegui il codice