Ahora hablemos de IA, de hecho, de hacer que nuestras aplicaciones sean inteligentes. Cuando pensamos en esto y pensamos en agregar IA, probablemente pensemos en este momento en la parte generativa. Esto utiliza el SDK de IA de Vercel, y es realmente muy bueno si no quieres comunicarte directamente con OpenAI u otros proveedores de modelos.
Con el SDK de OpenAI, este es un ejemplo en el backend donde tendrías un prompt, pasarías ese prompt a stream text, usarías el modelo que quieras y simplemente devolverías eso como una respuesta de texto en streaming. Ahora en el lado de la IU, hay un gancho conveniente llamado use completion del SDK de IA que te proporciona muchas cosas que podrías pasar a un formulario utilizando esa URL de API, y el resultado, si estamos haciendo que nuestras aplicaciones sean más inteligentes, es una forma de hacer cosas como esta. Simplemente generar contenido, transmitir contenido, tal vez tener un chatbot.
Pero en realidad quiero hablar de la IA realmente antigua. Porque cuando creé stately.ai, cuando pensé en IA, estaba pensando en la IA antigua, el comportamiento de los enemigos en los videojuegos, como el comportamiento de los fantasmas en Pac-Man, que me di cuenta que todos se comportan un poco diferente. Y así se puede representar esto utilizando una máquina de estado. Las máquinas de estado son una de las representaciones más antiguas de la IA, y aquí vemos cómo se comporta un fantasma, más o menos, en Pac-Man. Ahora creé xdate. En primer lugar, una muestra de manos, ¿cuántos de ustedes han usado xdate? ¿O saben de él? Hay muchas manos. Me encanta.
Entonces xdate, si no lo sabes, es una biblioteca de gestión de estado para crear máquinas de estado. Pasas un estado inicial y luego tus estados realmente te dicen qué puede suceder en cada estado. Y esto se volverá importante para algunas de las demos que mostraré más adelante. Entonces, en este caso, si estás en el estado de laberinto errante, pueden suceder dos cosas. Puedes perder a Pac-Man o Pac-Man puede comer la píldora de poder, y dependiendo de lo que esté sucediendo, tienes un objetivo diferente. Ya sea perseguir a Pac-Man o huir de Pac-Man. Y luego creas un actor, y este actor es algo a lo que te puedes suscribir y enviar eventos, y luego puedes escuchar los cambios de estado, iniciar el actor y luego enviar eventos, y esa es la API de xdate en pocas palabras.
Ahora no tengo mucho tiempo, pero si quieres hablar conmigo sobre xdate, solo di máquina de estado tres veces y apareceré al azar a tu lado. Así es como puedes encontrarme. Pero como dije, las aplicaciones de IU están evolucionando ahora especialmente debido a la IA. Esto se hace realidad con TL draw, que es una de las cosas que realmente amplía los límites de lo que podemos hacer con las interfaces de usuario e incluso con la IA generativa. Y realmente estamos descubriendo que los usuarios quieren aplicaciones inteligentes. Ahora, es posible que no quieran esos chatbots en los que dicen, bueno, no me importa, solo llévame a un humano, pero quieren que la IA mejore su experiencia para que puedan hacer las cosas más rápido. Este es un ejemplo de ramp, donde es solo una prueba de concepto, y en realidad hay extensiones reales que guían inteligentemente a los usuarios y actúan como ese asistente inteligente, ya sabes, asistente. Entonces, lo que vamos a hacer hoy es utilizar el SDK de IA, y para ir más allá del ejemplo generativo, vamos a utilizar lo que se llama llamada de herramientas. Así que solo para mostrarte qué es esto, tenemos esta función de generación de texto. Pasas el modelo como GPT4 turbo, pasas un montón de herramientas, y así en esas herramientas, cuando le das un prompt, el modelo puede decidir, sabes qué, en realidad voy a ejecutar una herramienta porque probablemente necesite hacer alguna tarea específica.
Comments