LoslegenKostenlos loslegen

Items für individuelles Handling nutzen

Du baust einen Chatbot, der für Debugging-Zwecke ein detailliertes Logging bereitstellen soll. Der Chatbot nutzt ein Reasoning-fähiges Modell, und du möchtest eigene Ausgaben erstellen, die klar zwischen Reasoning-Zusammenfassungen und Antworten des Assistenten unterscheiden. Du hast ein response-Objekt aus einem vorherigen API-Aufruf, das mehrere Ausgabe-Items enthält.

Diese Übung ist Teil des Kurses

Arbeiten mit der OpenAI Responses API

Kurs anzeigen

Anleitung zur Übung

  • Iteriere über jedes Item in response.output.
  • Prüfe, ob der Item-Typ 'reasoning' ist, und gib eine formatierte Nachricht mit der Reasoning-Zusammenfassung aus, falls sie existiert.
  • Prüfe, ob der Item-Typ 'message' ist, und gib eine formatierte Nachricht mit dem Textoutput des Assistenten aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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}")
Code bearbeiten und ausführen