[♪ música ♪ ¡Hola a todos, muchas gracias por venir! ¡Emocionado de estar aquí! Como dijo Scott, mi nombre es Wes. Soy parte de Syntax, en realidad no la mitad, ahora tenemos un gran equipo. Estoy aquí hoy para hablarles sobre interfaces agénticas, y como, no se vayan todavía, porque sé lo molestos que son algunos de estos charlatanes, y no estoy aquí para venderles nada hoy, pero como, probablemente hayan escuchado al menos una de estas cosas hoy, ¿verdad? La UI está muerta, el chat es la interfaz final, solo dame una habilidad, hermano. Todas estas cosas, la web está muerta, la vibra de mi abuela está codificada, todo tipo de cosas, y estamos aquí sentados como, bueno, pagué todo este dinero por esta conferencia, y me voy un poco desanimado, ¿saben? Como, ¿realmente necesitamos sitios web todavía? Así que, sí, esa es la charla, gracias por venir, pero la forma en que interactuamos con la web ciertamente está cambiando, así que echemos un vistazo a algunas formas en que realmente interactuamos con el software.
Entonces, a veces, no quiero una UI en absoluto, ¿verdad? Este es un software llamado Handbrake que uso, y lo uso para como, convertir, redimensionar y transcodificar videos, y cada vez que lo abro, simplemente pienso, ¿cuáles de estos botones necesito llenar? Y como, ya no lo uso, porque hago esto, clod-p, comprime esto a 300 megas, ¿saben? Y simplemente FFmpeg, no sé qué está haciendo, pero está haciendo un montón de cosas, y al otro lado sale lo que quería, ¿verdad? A veces, solo quiero usar mi voz, solo le grito al Google, al Siri, o lo que sea, ¿qué usan los europeos aquí, algo así? Vlad, ese no es un nombre europeo. Ese fue un mal chiste. A veces, quiero usar tu UI, pero odio el trabajo tedioso, así que uso esta cosa llamada FreshBooks para categorizar todos mis gastos, y me mata, porque tengo que hacer clic en un montón de cosas y abrir cosas en nuevas pestañas, y si es canadiense, tengo que asegurarme de que incluya el impuesto sobre las ventas canadiense, y estoy como, esto es solo un montón de trabajo tedioso que no debería estar haciendo, quiero simplemente escribir un prompt y que haga lo que quiero, ¿verdad? A veces, quiero la UI en mi IA, así que las aplicaciones MCP, como aprendimos esta mañana, tienen esta gran cosa donde puedes pedirle a Clawd que haga algo, y va a crear una pequeña animación para ti, o puedes pedirle que resuma algunas estadísticas, y lo va a incluir directamente para ti. A veces, quiero la UI adaptada a mis necesidades. Por eso absolutamente todos ahora mismo están codificando su versión perfecta de algún software, y creo que eso es increíble porque la gente ha tenido frustraciones con el software durante tanto tiempo, y ahora finalmente puedes hacer tu propia versión de algo que hace exactamente lo que quieres. A veces, quiero que mis aplicaciones se besen, ¿verdad? Como, esta es la explosión de habilidades y herramientas y CLIs y todo eso que estamos viendo ahora mismo, y este es probablemente el mejor caso de uso que tenemos ahora mismo, que es que tengo un agente, y luego tengo todas estas cosas diferentes conectadas a él a través de MCP o herramientas o habilidades o navegadores agénticos, todo tipo de cosas diferentes, y es como un pequeño centro de comando donde puedo ejecutar todo. Así que tenemos todas estas formas diferentes, entonces, ¿cómo implementamos como desarrolladores todas estas interfaces? Así que echemos un vistazo a una, que es la UI generativa, ¿verdad? Así que la UI generativa es cuando la IA creará, transformará o simplemente seleccionará dinámicamente la IA en tiempo real en respuesta a una entrada del usuario así como pistas contextuales. Así que lo muy básico, vimos esta diapositiva más temprano hoy donde es como hay tres formas de hacerlo, ¿verdad? La primera es la muy básica, como cuántos de ustedes han construido un servidor MCP con llamadas a herramientas antes, ¿verdad? Un puñado de ustedes. En ese caso, vas a declarar cuáles son las herramientas, obtener el clima, tal vez puedas pasarle algunos parámetros, y el servidor va a devolver datos. Con una UI estática, también podrías devolver como un componente estático que luego se renderiza en alguna cosa del clima, y lo renderizas dentro del chat o en tu página web o lo que sea que quieras. Luego, un paso más allá, tienes como UI declarativa, que puedes tener como un montón de componentes que usas para tu sitio web, y le das todos esos a un LLM, y le pides al agente o al LLM que descubra cuáles de estos bloques de construcción compondrás juntos para hacerlo. Y luego dices, necesito reprogramar mi vuelo, y te va a devolver algún tipo de especificación, ¿verdad? A menudo es JSON, a veces es texto en streaming, y eso te va a devolver. Dices, está bien, bueno, dado que sé que tienes estos componentes, los voy a juntar para ti, y luego vamos a renderizar lo que creo que va a ser como una buena UI para ti. Y el tercero es como completamente generativo, como todo el camino. Y me gusta referirme a este, o probablemente hayas escuchado este término como modo de código. Así como esto, deja que la IA lo genere todo y dale un lugar para ejecutar algo de código. Así que para entender qué son estas cosas, echemos un vistazo a esta aplicación aquí mismo. Lista de compras bastante simple. Tienes múltiples tiendas. Puedes agregar tiendas. Puedes agregar artículos. Puedes arrastrar y soltar. Puedes marcarlos. Entiendes el punto, ¿verdad? Es que agregas cosas a una lista. Y un ejemplo simple de como incluir componentes donde puedes ir al chat y decir, oye, quiero agregar algunos artículos a mi cosa. Pero como no quiero solo usar el chat. Quiero poder como ver los componentes.
Comments