Usar Items para un manejo personalizado
Estás construyendo un chatbot que necesita generar registros detallados para depuración. El chatbot usa un modelo con razonamiento activado y quieres crear mensajes de salida personalizados que distingan claramente entre los resúmenes de razonamiento y las respuestas del asistente. Tienes un objeto response de una llamada previa a la API que contiene varios elementos de salida.
Este ejercicio forma parte del curso
Trabajar con la API Responses de OpenAI
Instrucciones del ejercicio
- Recorre en bucle cada elemento de
response.output. - Comprueba si el tipo del elemento es
'reasoning'e imprime un mensaje formateado que muestre el resumen de razonamiento si existe. - Comprueba si el tipo del elemento es
'message'e imprime un mensaje formateado con el texto de salida del asistente.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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}")