ComenzarEmpieza gratis

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

Ver curso

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}")
Editar y ejecutar código