En el tutorial de hoy aprenderás cómo agregar otro parámetro a tu llamada de función para hacer tus consultas de forma más específica. Nos enfocaremos en la función f products by type y agregaremos un nuevo parámetro llamado priceRange. Con este parámetro podrás especificar diferentes rangos de precios para las guitarras eléctricas, permitiéndote encontrar exactamente los productos que se ajusten a tu presupuesto.

Conceptos clave

  • Usar parámetros adicionales, como priceRange, te permite controlar de manera más precisa tus consultas.
  • Se utiliza una estructura de Map para filtrar los productos por grupos de precios (bajo, medio, alto).
  • La llamada de función se ajusta a los nuevos parámetros para que la IA pueda encontrar la información deseada.

Guía paso a paso

En primer lugar, ajustarás la función f products by type para que también considere el nuevo parámetro priceRange.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

En el primer paso, definirás el Map que contendrá los grupos de precios. Este Map se llama price range to products y abarca las categorías "low", "mid" y "high". Para el precio "low", tenemos algunos productos, finalmente dos en la gama de precios medios y solo unos pocos en la categoría cara.

Debes actualizar la información de precios en consecuencia. Por ejemplo, en lugar de 899,99 €, que puede ser un poco alto, ahora usarás, por ejemplo, 699,99 €. Esto es una estimación de precio más realista para guitarras de iniciación.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

A continuación, dirigirás a la descripción de tu función para f products by type. Ya tienes el parámetro para el tipo de producto, y ahora agregarás el nuevo parámetro priceRange como tipo String.

Es importante que la descripción del nuevo parámetro sea clara: "el rango en el que se encuentra el precio del producto debe ser uno de bajo, medio, alto." Esto ayudará a la IA a interpretar correctamente el parámetro.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

Ahora es el momento de ajustar el método para manejar tu llamada de función. El rango de precios debe integrarse en la lógica que filtra los productos.

Ampliación de las funciones de la API de OpenAI a través de parámetros adicionales

Agregarás un criterio de filtrado que asegure que solo se consideren los productos dentro del rango de precio especificado. Para ello, verificarás el ID de los productos en relación con la categoría de precios.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

Luego, solo los productos asignados al rango de precios correspondiente serán procesados en la función de Map para extraer las descripciones de producto pertinentes.

Después de verificar que la longitud de los productos encontrados no sea nula, confirmarás si realmente hay productos disponibles en la categoría de precios especificada. Si no es así, devolverás una capacidad que indique al usuario que no se encontraron productos.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

Si hay productos disponibles, puedes usar un método más simple como join para formatear la respuesta, en lugar de reduce, lo que simplifica el código.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

Para verificar si todo funciona correctamente, ingresa una consulta como "¿Tienes una guitarra de presupuesto bajo?" Esto debería devolverte las guitarras más económicas disponibles.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

Si estás buscando un producto de "bajo presupuesto eBay" y no encuentras ninguno, la IA te informará que actualmente no hay nada disponible. Esto demuestra que tu algoritmo está funcionando correctamente.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

También verifica si hay productos en el rango de precios medio. Pregunta a la función sobre las guitarras eléctricas en el rango de precios medio y asegúrate de que los resultados cumplan con las expectativas.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

Cuando finalmente preguntas por la guitarra más cara, la función también debería devolverte esto correctamente.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

Una vez que hayas completado estos pasos con éxito, has configurado tu primera llamada de función con un segundo parámetro. Esto te abre muchas posibilidades para futuras funciones.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

También puedes agregar otros parámetros, como el número de pastillas o páginas, para crear consultas aún más específicas.

Ampliación de las funciones de la API de OpenAI mediante parámetros adicionales

Estas adaptaciones son cruciales para asegurar que la IA entregue los resultados tal como los necesitas.

Resumen

En este tutorial, has aprendido cómo integrar un parámetro de rango de precio en tus llamadas de función y qué debes tener en cuenta al hacerlo. Aunque es un parámetro simple, te permite formular consultas más precisas y mejorar la experiencia del usuario.

Preguntas frecuentes

¿Cómo agrego un nuevo parámetro a mi función?Puedes especificar un nuevo parámetro en la definición de la función y asegurarte de que se utilice correctamente en la lógica de la función.

¿Por qué es importante definir las categorías de precios?Definir las categorías de precios permite una selección de productos específica y aumenta la satisfacción de los usuarios al recibir recomendaciones de productos acordes a su presupuesto.

¿Cómo puedo verificar los resultados funcionales?Prueba la función haciendo diferentes entradas y prestando atención a las salidas para asegurarte de que la función de filtrado esté funcionando correctamente.