Wykorzystanie elementów do niestandardowej obsługi
Tworzysz chatbota, który potrzebuje szczegółowego logowania na potrzeby debugowania. Chatbot korzysta z modelu z włączonym rozumowaniem, a ty chcesz tworzyć niestandardowe komunikaty wyjściowe, które wyraźnie odróżniają podsumowania rozumowania od odpowiedzi asystenta. Dysponujesz obiektem response z poprzedniego wywołania API, który zawiera wiele elementów wyjściowych.
To ćwiczenie jest częścią kursu
Praca z API Responses OpenAI
Instrukcje do ćwiczenia
- Przejdź pętlą przez każdy element w
response.output. - Sprawdź, czy typ elementu to
'reasoning', i wyświetl sformatowany komunikat z podsumowaniem rozumowania, jeśli istnieje. - Sprawdź, czy typ elementu to
'message', i wyświetl sformatowany komunikat z tekstem odpowiedzi asystenta.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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}")