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
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}")