00:00¿Cómo estamos? ¿Cuánta gente hay en el chat? He visto ahí muy rápidamente, 10,000 personas
00:04¿Qué es esto? ¿Qué hacéis aquí? Bueno, de verdad, muchísimas gracias
00:08Bienvenidos, bienvenidas al curso de desarrollo con IA, programa con agentes
00:11Preparados para un curso de tres días donde vamos a aprender un montón de cosas, pero sobre todo, vamos a aprender cómo se desarrolla software en la actualidad en 2026, ahora mismo
00:22Así que preparáos porque tenemos un montón de contenido para que lo podáis aprender durante todos estos días
00:29Bueno, de verdad, muchísimas gracias
00:30Antes de nada, antes de empezar, ¿no tenéis follow en el canal? Dadle un follow, dejarme un like, darme un poquito de ánimo porque estoy nervioso
00:38Porque hay un montón de gente, así que, oye, tranquilizarme por lo menos en cuanto a likes y contándome desde dónde me estáis viendo, desde qué país estáis, qué experiencia tenéis
00:46Contarme un poquito de vuestra vida, que después yo quiero ir leyendo el chat y ver todo lo que me habéis estado preguntando, ¿vale? Okay
00:53Así que venga, vamos por ahí
00:55Vamos a comenzar el curso de desarrollo con IA, esta vez programando con agentes
01:00También podéis decirme en el chat si habéis oído en alguna parte eso de agentes, qué son estos agentes
01:06Contarme también, porque realmente es en torno a lo que gira actualmente el mundo del desarrollo de software
01:12Para quien no me conozca, aquí este tío con la camiseta de Metallica, pues bueno, me..
01:16Llamo Bryce Mour, soy ingeniero de software desde hace 16 años
01:21Trabajé para empresas nacionales e internacionales y lo que decidí hace ya unos 10 años, si no me equivoco, fue emprender, empezar a crear mis propios proyectos
01:29Eso también me llevó a comenzar esa faceta de divulgador que, supongo que si alguien me conoce, seguramente es por algún video de YouTube o en redes sociales
01:38Esto realmente me ha traído hasta hoy, donde somos una de las comunidades más grandes a nivel mundial, ya no solo de habla hispana, sino que somos más de 3 millones de personas en las diferentes redes sociales
01:50Esto también me ha conllevado algunos reconocimientos, algunos títulos como el de Microsoft
01:55MVP, como el GitHub Star, también estuve en los grupos de desarrollo de Google, pero sobre todo a mí lo que más me gusta es la parte de comunidad
02:02Eh, sé que hay gente de un montón de países ahora mismo en esta clase
02:08Hay gente de México por aquí porque, bueno, lo que estoy enseñando es una de las últimas charlas que he dado donde, bueno, [risas], ese día no sé si estaba tan nervioso como estoy ahora mismo, pero realmente me encanta compartir, me encanta todo eso que yo intento daros, pero que vosotros me devolvéis multiplicado por 100
02:25De verdad, muchísimas gracias por asistir a estos eventos también, donde yo intento comunicaros y transmitir también mi pasión por el desarrollo de software
02:30Y después, también..
02:36Pues, soy director del Máster de Desarrollo con IA, que os presentaré cuando acabe la última clase, el tercer día
02:41Cuando finalicemos el curso, os hablaré de la tercera edición, que por supuesto, después del éxito de la primera y la segunda, con todos estos profesores que estáis viendo por ahí, que seguro que ya os suena
02:52Bueno, os hablaré de esa tercera edición del Máster en Desarrollo con IA, avalado por la Universidad Isabel I, que realmente es una locura
02:57Pero ahora mismo, lo que estamos aquí es para aprender durante estos tres días
03:02Y os quiero sacar datos, porque es verdad que, claro, si queremos entender cómo funciona el mundo del desarrollo de software, lo que nos suele pasar es: "Oye, pero cuéntame..." Un poquito más, ¿en qué momento estamos ahora mismo? Os vengo a hablar de inteligencia artificial
03:16Obviamente, no podemos hablar de otra cosa, y os quiero dar tres datos que he sacado de diferentes informes de Google, de Microsoft, de GitHub, de Stack Overflow, donde realmente con solo estas tres cifras podemos entender muy bien cómo está nuestro sector
03:29¿Okay? Por un lado, en el desarrollo de software, desarrolladores, programadores, profesionales, utilizamos IA en un 84%
03:36Esto creo que, lo siento, pero a día de hoy la inteligencia artificial está presente en todo nuestro sector
03:44Pero esto no significa que por el mero hecho de existir inteligencia artificial, nosotros ya no pintemos nada
03:47Esto es algo que os va a..
03:50Quedar clarísimo a lo largo de estos tres días de clases
03:52¿Por qué? Porque sí utilizamos IA, pero solo, o no sé si os parece mucho o poco, un 41% del código que se desarrolla hoy en día y que se está poniendo en producción, pues bueno, ese 41% ya está generado por IA
04:05El 60% aún tiene mucho de nuestra mano, y tampoco le hagáis mucho caso cuando también vemos ciertos informes que dicen que ya todo el código se desarrolla con IA
04:15Bueno, eh, realmente ojalá algún día lleguemos a esa cifra, pero a día de hoy estamos bastante lejos
04:25Pero la cifra más importante para mí es ese 36% que estáis viendo por ahí
04:30¿Qué es ese 36%? Es lo que nosotros, como profesionales, como desarrolladores, como ingenieros de..
04:35Confiamos en los resultados del software, un 36% realmente representa confianza, pues es una media baja, vamos a llamarla así
04:41¿Por qué esto significa que el código con IA no es bueno? ¿Significa que no tenemos que desarrollar con IA? Os traduzco muy rápido qué significan estos datos
04:50Es que se desarrolla con IA
04:52Cada vez generamos más código con IA, pero realmente ese 36% hay que acabar transformándolo en un 100%, es decir, en un código bueno, confiable y a la altura de nuestro perfil
05:04Y eso, ¿quién lo hace? Lo hace la IA, ¿no? Lo hace gracias a nuestra supervisión
05:07Y justamente eso es lo que vamos a aprender hoy
05:10Claro
05:13¿Cuál es el impacto real? ¿Qué ha pasado con la inteligencia artificial a lo largo de estos últimos tres años? Pues ha..
05:16Impactado realmente en todos los sectores, en todos los ámbitos
05:20Os voy a hablar muy rápidamente de dónde nos afecta a nosotros
05:23Por un lado, en la educación
05:25Gracias a la IA, podemos estudiar muchísimo más y aprender mucho más rápido
05:34Es decir, la barrera de entrada para empezar a aprender cosas es mucho más baja
05:36Por eso, considero este momento para aprender programación como uno de los mejores de la historia
05:40A nivel del desarrollo de software, ¿cómo ha impactado en nuestro sector? Pues realmente lo ha cambiado todo
05:46Ya no se trata de que nosotros nos dediquemos a escribir código y ya está
05:50No, no, no
05:52Nuestro valor realmente está en dirigirlo y en su empleo
05:55Algo muy importante, y dentro de ese ámbito, entraré en más detalles
05:57De unos minutos un poquito más a fondo
06:00En el empleo también, no está, nos está impactando, está cambiando todo, porque ya no llega lo que nos pedían, por ejemplo, en 2022, en 2021, que es: yo necesito un perfil que, para ser un programador, necesita realmente saber programar y ya está, ni nada más ni nada menos
06:17Pero bueno, ahora mismo necesitamos saber todo lo que ya necesitaba un desarrollador por aquel entonces, pero tenemos que meter la capa de IA y, sobre todo, apoyada por la parte de fundamentos
06:26Es decir, traducido, tenemos que saber lo que estamos haciendo
06:30No podemos darle diferentes prompts a la IA y acabar pensando que la IA nos va a acabar dando el resultado y que nosotros no vamos a tener que hacer nada
06:34Y, sobre todo, el Futuro
06:39Una frase que se repite muchísimo, decidme en el chat si la habéis escuchado alguna vez
06:43No te va a sustituir la IA, te va a sustituir alguien que sabe usarla mejor que tú
06:49Y eso es una realidad
06:55La IA, por sí misma, no deja de ser una herramienta, por supuesto, una herramienta súper valiosa, una herramienta que nos ayuda en nuestro día a día, pero que necesitamos que alguien sea responsable de utilizarla, y ese tienes que ser tú con tus conocimientos
07:00Alguien que de verdad se suba a este carro, que de verdad entienda la IA como una herramienta, como un complemento, como un copiloto, es quien realmente va a llegar más lejos
07:08Vale, os pongo por aquí un gráfico y, si queréis, incluso os lo enseño compartiendo pantalla
07:12Os lo..
07:13Explico muy, muy rápido
07:15Básicamente, lo que tenemos aquí, fijaos
07:17Tenemos una línea del tiempo que va desde el año pasado hasta la actualidad y vemos que ha ido subiendo poquito a poco, poquito a poco
07:25¿Qué es esto? Es la capacidad que tiene la inteligencia artificial para resolver problemas complejos
07:29Si lo vemos hace un año, prácticamente, cuando le pedías algo a la inteligencia artificial, menos del 20% de estos modelos de diferentes inteligencias artificiales que teníamos eran capaces de darnos una buena respuesta
07:42Ahora, gracias a nuestra guía, realmente cada vez las respuestas son mejor, y los últimos modelos ya nos dan respuestas con un 80 a un 90% de fiabilidad
07:51¿Qué significa? Que la inteligencia artificial es el mejor mecanismo para desarrollarse en la actualidad
07:55Hoy, pero siempre y cuando nosotros la estemos acompañando, ¿vale? Alguien puede pensar ahora lo siguiente: "Brice, pero es que yo no dejo de ver noticias, de leer cosas por ahí que nos cuentan barbaridades." Os traigo aquí unas cuantas noticias que he recopilado muy rápido, porque si algo tenemos hoy en día son un montón de noticias de inteligencia artificial cada día
08:13Muy, muy rápido, Jasen Juan dice que no hace falta aprender a programar
08:18Ese es el CEO de Nvidia
08:19Dario Modei, el CEO de Tropic de Cloud, decía: "Bueno, la IA pues nos va a acabar, eh, sustituyendo a los programadores." Mark Zuckerberg, el de Meta, dice que está desarrollando una IA capaz de escribir código como un ingeniero de nivel medio
08:33Incluso el El director ejecutivo de Klarna decía que, claro, también iba a reducir la plantilla un 40% porque con la IA pues iba a poder sustituir al humano
08:42¿Sabéis qué pasó? Os pongo los siguientes titulares
08:46Bueno, esos titulares eran de más o menos un año, dos años
08:49¿Qué ha pasado? Estos son los titulares de la actualidad
08:53Lo que está pasando es que, en realidad, el sector y estas empresas tan grandes tienen que generar una expectativa para que, en realidad, todo el mundo intente utilizar inteligencia artificial
09:03Pero, ¿qué está pasando con el tiempo? Porque, claro, esas predicciones no se están cumpliendo, porque no dejaban de ser unas noticias para intentar, como estaba diciendo, que todo el mundo se interesara en utilizarla
09:09Inteligencia artificial a lo loco
09:14¿Qué ha pasado? Qué bueno, Mark Zuckerberg, el de Meta, admitiendo que se había equivocado con despidos y cómo ha cambiado la empresa
09:20Sam Altman, el de OpenAI, dijo esto que me parece una fantasía, lo que contó Sam Altman, que dice que, bueno, dijo que le encantaba haber cometido errores, no sé qué tal, y dijo, ¡ostras! Yo me quedo bastante paralizado cuando digo, ¿cómo puede existir una persona con una empresa tan grande que hace un año estaba diciendo otra cosa, y ahora, cuando se equivoca, dice, bueno, estoy muy contento de haberme equivocado porque significa que la IA no ha acabado con los puestos de trabajo? Digo, bueno, tú intentabas generar ahí una expectativa que no era real
09:50Bueno, os dejo ahí un montón de noticias que no dejan de reflejar cuál es la realidad, y es que la inteligencia artificial, por supuesto, ha llegado, se va a quedar, va a impactar a todos los puestos de trabajo, pero realmente para ayudar y para potenciar a quien de verdad sepa utilizarla, ¿vale? Otros datos, porque también podemos ver las noticias, pero eso puede no ser de medios tan oficiales
10:11Pongo también aquí datos de Estados Unidos, datos de España; los podéis buscar si estáis en algún país de Latinoamérica, donde queráis, porque vais a encontrar unos datos muy, muy parecidos
10:21Estos son datos oficiales del gobierno, de los ministerios, donde realmente lo que estamos viendo es que el sector sigue creciendo
10:31Se sigue contratando, hay previsiones de crecimiento de hasta un 15%
10:35Y eso lo vamos a encontrar en todos los países
10:37¿Por qué? Porque realmente el sector se está reconvirtiendo, el rol está cambiando, pero eso no significa que los trabajos sean menos
10:43Sino que realmente se está contratando de una manera diferente
10:47Por eso, os dejo aquí abajo algo que indica que el 92% de las empresas tecnológicas españolas no encuentran los perfiles que necesitan
10:55Aquí hay que reflexionar sobre algo muy importante
10:57¿Qué es lo importante? Realmente que lo que está pasando en muchas empresas es que quieren contratar, pero lo que se acaban encontrando es que los perfiles que llegan no están preparados para el momento que estamos viviendo
11:08Esto
11:10Traducido muy rápidamente: alguien que programe como se programaba antes de la inteligencia artificial, alguien que intente buscar trabajo diciendo que realmente conoce lenguajes de programación, que conoce frameworks, sabe desarrollar, pero no tiene ningún tipo de dominio sobre las herramientas de inteligencia artificial, pues bueno, puede acabar corriendo cierto peligro, y las empresas lo que están buscando son profesionales que entiendan muy bien cómo funciona la ingeniería de software, pero también cómo funciona la inteligencia artificial, y justamente es a donde quiero llegar hoy
11:38Entonces, bueno, creo que os he dado aquí buenas noticias, que es un gran momento para estudiar y podemos acabar
11:43Pensando, entonces, la IA no me va a quitar el trabajo como programador, aunque yo esté leyendo algunas cosas que me dicen lo contrario
11:50Bueno, realmente, y con toda sinceridad, eso depende de ti
11:52No se trata de que si tú no haces nada, el sector vaya a seguir funcionando mejor y que a ti te siga sobrando trabajo
11:59No funciona así
12:01Es decir, somos un sector que continuamente nos tenemos que adaptar, que continuamente tenemos que estar estudiando, tenemos que estar actualizándonos, y eso pasa ahora mismo con la IA, pero también pasaba antes
12:08Así que realmente depende de ti
12:14Tienes que ponerte las pilas y tienes que subirse a ese tren que es el de la inteligencia artificial, pero siempre acompañado por la parte de..
12:20Fundamentos, las claves para resumir muy rápidamente todo esto antes de empezar a aprender cosas
12:26Pero disculpad, tengo que hacer esta introducción y me parece importante porque no puedo estar vendiéndoos todo el rato
12:32Lo importante es saber cuál es nuestro rol, entender cómo tenemos que hacer las cosas si de verdad no tenemos una visión general de cómo funciona realmente el sector
12:42Las claves: crear software no es programar
12:44Que tú le pidas código a la IA, lo copies, lo pegues y funcione, eso no es programar
12:49Ninguna empresa te va a acabar pagando por eso
12:50Realmente, los fundamentos importan más que nunca
12:52Ya os lo he dicho
12:54No tiene ningún sentido trabajar únicamente con IA si nosotros no sabemos..
12:58Qué estamos haciendo
13:00Nosotros tenemos que dirigir, esto es algo que vais a ver cómo lo repito a lo largo de estos días muchas veces
13:05Aprender inteligencia artificial no es opcional; eso no tenemos que tener ningún tipo de duda
13:09Vamos a hablar de la realidad
13:11El sector ha cambiado para siempre
13:12Los fundamentos, ya os digo, lo importantes que son
13:14La IA no es solo chatear, no es pedir cosas a ChatGPT y copiar y pegar
13:19Y el mercado ya no nos paga únicamente por codificar, sino por orquestar, por dirigir la inteligencia artificial
13:25Y justamente hoy vamos a comenzar ese paso a paso, desde las bases, desde los fundamentos, desde entender bien cómo funciona la IA en el mundo del desarrollo de software hasta llevarlo a la… Parte de orquestación de diferentes agentes con IA
13:40Y aquí ya para relajaros, porque he ido allá todo apurado, para contaros un montón de cosas
13:44Bueno, quiero que me digáis en el chat si sabéis quiénes son estos personajes o a qué serie pertenecen o algo parecido, porque, bueno, a mí me encantan los memes y realmente creo que este encaja superbien con justamente lo que vamos a aprender a lo largo de estos tres días
14:04Bueno, no sé, dependiendo del país en el que estéis
14:07Esto es Oliver y Benji, Supercampeones, e Capitán Chubasa, según en qué país estéis
14:12Esto también son dos personajes muy importantes, que son unos gemelos que realmente hacían jugadas a la vez
14:18Y básicamente, es como yo entiendo que funciona nuestro sector
14:24El día de hoy
14:31Y es que nosotros tenemos que ser muy buenos en los fundamentos de la programación, tenemos que ser muy buenos en la parte de inteligencia artificial y, justamente, con eso es cómo vamos a acabar logrando ser esos programadores profesionales, por lo menos en el año 2026, y todo apunta que también en el futuro
14:37Gente que está aquí ahora mismo, os pongo aquí, el 87%, saben quién es
14:42Hayetas, hay el 87%, sabéis quiénes son esas personas
14:46Me gusta, me gusta
14:49Tenéis mi like personal
14:52[risas] Bueno, os pongo también por aquí que me gustaría que me dijerais por el chat si alguna vez os habéis visto, bueno, con alguno de estos problemas
14:59Realmente, lo que nos acabamos encontrando con todo este cambio del sector es que nos..
15:06Acabamos viendo en alguna de estas
15:09Bueno, vamos a ponerle estos cuatro grupos
15:10Entiendo que habrá más, pero es como los he identificado yo
15:12Con todos estos cambios, con todas estas noticias, con cómo ha cambiado el sector y tan rápido en tan pocos años, muchas veces sentimos esto de que es que yo no sé por dónde empezar
15:24Realmente podemos empezar de una manera muy fácil y ya os lo respondo ahora mismo
15:29Si os quedáis aquí, vais a saber perfectamente por dónde empezar, porque justamente es en lo que me quiero centrar estos tres días
15:35Por otro lado, podéis pensar: "Es que es muy complicado." Ya os digo yo que no es muy complicado, justamente porque imaginaos cómo era estudiar antes, únicamente con libros
15:40Imagínate lo que..
15:45Cambió el mundo del desarrollo de software y, en general, a nivel de conocimiento cuando llegó a Internet
15:51Imaginen que ahora tienen una inteligencia artificial que es un tutor 24/7, donde pueden acabar preguntándole cualquier cosa, que les explique, que les ayude
15:59Realmente es más fácil que nunca empezar a aprender
16:02Por otro lado, que esto solo sea para seniors, esto es algo en lo que se piensa bastante, y es que, claro, una persona senior, una persona que ya trabaja, que ya tiene conocimientos, pues realmente utilizar inteligencia artificial le puede resultar mucho más fácil
16:14Pero ahora quiero que penséis en otra cosa
16:16Los seniors también tienen que acabar adaptándose a este mundo, igual que los juniors, la inteligencia
16:22La inteligencia artificial nos ha parecido nueva a la gente que llevábamos 10, 15, 20 años, y también a la gente que ha decidido empezar a estudiar hace un mes
16:32Y todo el mundo tiene que adaptarse
16:41Y realmente, yo creo que aquí hay una muy buena oportunidad porque el senior que aproveche va a poder seguir escalando y creciendo a nivel profesional, pero una persona que esté estudiando, una persona junior que también esté dando los primeros pasos, le podrá pasar por delante incluso a la gente que lleva más tiempo y que se está negando a aprender todas estas nuevas tecnologías
16:51Y por supuesto, esto es el futuro
16:53Ya os digo que no es el futuro, es el presente, y el momento para empezar es ahora mismo, realmente
17:00¿Vale? ¿Qué? Vamos a aprender también estos días
17:01Lo vamos a dividir en tres fases para entenderlo muy, muy rápido
17:05El día uno, quiero que entendáis los fundamentos
17:08Vamos a desmitificar esa magia de que la inteligencia artificial, pues, es una cosa que no sé muy bien cómo funciona
17:14Vamos a hablar de fundamentos técnicos y vamos a entender cómo funciona la IA como un copiloto, cómo nosotros tenemos el control de la IA
17:21El día dos, vamos a hablar ya en profundidad, aunque hoy trataremos eso, de los agentes, las herramientas de control
17:27Realmente, el empezar a trabajar con IA, no únicamente lanzando prompts, no únicamente preguntando, sino realmente dirigiendo y estableciendo lo que se llaman los guardarraíles, es decir, una serie de protecciones para que los resultados de la IA sean exactamente los que nosotros buscamos, ¿no? Una respuesta indeterminada que no nos lleva a nada
17:46Y el tercer día vamos a pasar ya al contexto de los multiagentes, de cómo funciona el flujo de desarrollo completo y, sobre todo, hablar de un paradigma que es el "Spec-Driven and Development", que realmente es acabar creando especificaciones para que la IA funcione como nosotros queremos, ya acompañado con todo lo que vamos a aprender en los días anteriores
18:07Hoy vais a aprender un montón de cosas
18:09Os he dicho que íbamos a hablar de los fundamentos de la inteligencia artificial
18:13Vais a entender perfectamente cómo funcionan los modelos y la inteligencia de
18:15Prompts, porque no es escribir cosas a lo loco y ya está
18:19Vamos a entender muy bien cómo funcionan los editores de código con inteligencia artificial, toda esa serie de nuevas herramientas que tenemos hoy en día y, por supuesto, entender muy bien también cómo funcionan los agentes ya dentro de esos editores con IA
18:33Pero claro, si vamos a empezar a ver todo esto, igual me acabo perdiendo
18:37Por favor, atentos, atentos, atentos a esto
18:40[risas] Realmente, vais a recibir los apuntes y los recursos
18:45Tenéis un enlace en el chat fijado, lo tenéis en la descripción de esta clase
18:50Si no os habéis inscrito previamente, acceded al enlace
18:53Cuando acabe la clase, no os preocupéis, así os llegará todo
18:57Ya mañana
19:00Cuando finalice la clase, dar tiempo, que nadie se apure
19:02Os va a llegar al correo los apuntes con todo lo que hemos explicado hoy, con todo lo que yo voy a utilizar para que podáis ver la clase otra vez teniendo los apuntes delante
19:11Ahora mismo, realmente, os sentáis, os relajéis, disfrutéis de la clase, y así, todos los días, vamos a hacer la clase
19:19Al día siguiente, recibís todo
19:21Fijaros en el spam, en si os salen alguna carpeta rara, pero solo os tenéis que escribir y, si ya estabais inscritos, ya está
19:27Relajaros y disfrutaos de la clase, ¿vale? ¿Qué vamos a ver hoy? Porque alguien se puede empezar ya a preguntar, claro, ¿y qué herramientas? Porque yo no dejo de entrar, no sé, en la red social que sea y empiezo a ver que..
19:39Si se utiliza Open Code, que se utiliza, eh, Cloud Code, que se utiliza, Codex, un montón de herramientas que os voy a mostrar por aquí, algunas, pero que bueno, lo primero que os quiero preguntar es decirme si conocéis alguna o si estáis utilizando alguna
19:54Eso es lo primero que quiero que me contestéis
19:55Y segundo, lo que quiero que entendamos es que sí, existen un montón de herramientas
19:59Vamos a ver diferentes herramientas a lo largo de estos tres días de clase, pero [resoplido], lo importante realmente es que prácticamente todas las herramientas funcionan igual
20:11Entendiendo cómo funciona una, entendemos cómo funcionan todas
20:12Y eso es algo que tenemos que tener muy presente
20:16¿Por qué? Porque donde hoy, una herramienta..
20:18Parece que es la mejor y es la que utiliza todo el mundo, mañana puede aparecer otra
20:22Y la gente que realmente se dedica a copiar y pegar, la gente que no entiende, vuelvo a repetir, la palabra, la parte de fundamentos se pierde entre herramientas, pero yo os voy a demostrar cómo realmente todas funcionan igual y que entendiendo esa parte de fundamentos os vais a poder relajar y decir, "Ey, que mañana hay una nueva herramienta, pues la pruebo y si veo que me gusta más, pues la empiezo a utilizar." Por eso, ya digo, tranquilidad ante herramientas
20:47Lo importante es entender siempre las bases
20:51Así que comencemos con los fundamentos de la inteligencia artificial
20:53Vamos a hacer aquí un bloque un poquito más teórico
20:59Ya os digo
21:05que mañana va a ser full práctica, pero realmente yo no os puedo estar de nuevo intentando convencer de que nosotros tenemos el control, de que nosotros tenemos que saber lo que estamos haciendo en todo momento y realmente yo no os puedo explicar cómo funciona la IA
21:10Así que vamos a ver los conceptos más rápidos y más básicos que tiene la IA
21:17Un concepto muy clásico, ¿no? Estos modelos de lenguaje que tenemos a día de hoy
21:22¿Qué es eso? Pues bueno, es una IA diseñada para entender y escribir el texto de manera parecida
21:26¿Qué son los modelos de lenguaje? Pues si tú entras en ChatGPT, en Google, en Bing, tú le escribes algo, el modelo infiere cómo tiene que responderte y te responde
21:36Pero, claro, ¿cómo funciona realmente? Tiene una..
21:39Base matemática
21:43No se trata de que razone ni que piense como un ser humano
21:46Funciona en dos grandes pasos, que os voy a explicar aquí
21:48Por un lado, tenemos la parte de entrenamiento, es decir, está entrenado con prácticamente todo el conocimiento humano y, en realidad, en el momento en que todo ese conocimiento es capaz de encajar mediante esa red neuronal, es capaz de inferir resultados matemáticos
22:02¿Por qué? Porque se basa en predicción
22:04No buscan una base de datos; no es que, como esté entrenado con cierto conocimiento, tú, cuando le preguntes algo, vaya a buscar en una página web esos datos
22:09No, no
22:14Realmente calcula matemáticamente la probabilidad de la siguiente palabra
22:19Es demasiado complejo
22:23Muchas veces, para que nosotros lo entendamos de manera simple, ¿por qué? Porque los LLMs, la IA, no razona de la misma manera que lo hace un ser humano
22:31Realmente tiene una capacidad computacional tan alta que es capaz de inferir cuál es la probabilidad de la siguiente palabra que va a aparecer
22:39Otras cosas también muy importantes, y es que tenemos que entender el concepto de token
22:43¿Por qué? Porque la IA no funciona mediante palabras, funciona mediante tokens
22:47Y os lo voy a mostrar después de una forma más detallada, pero realmente lo que predice es el siguiente token
22:53No piensa, calcula probabilidades, y es algo que tenemos que tener muy presente para las cosas que os voy a enseñar a continuación
23:01¿Vale? Vamos
23:07Voy a hablar ahora del número de parámetros
23:12¿Qué es eso del número de parámetros? Os voy a hablar de diferentes conceptos, ¿por qué? Porque después, en el momento en que nosotros tengamos que empezar a utilizar diferentes modelos de inteligencia artificial, tenemos que saber en todo momento por qué tengo que utilizar este modelo en vez de este
23:18Y justamente, los datos que os voy a dar ahora sirven para entender cuál es el mejor modelo que vais a poder utilizar en cada momento
23:27El primer dato, el primer concepto, es el número de parámetros
23:28Son esa especie de conexiones neuronales
23:30A más miles de millones de parámetros, vamos a decir que más inteligente es una inteligencia artificial
23:38Aquí os pongo una gráfica, pero si..
23:40Queréis, hasta os lo puedo enseñar en mi pantalla
23:41Os voy a poner aquí una web que quiero que más o menos la tengáis en mente, pero la veis por aquí
23:48Artificial, la veis, análisis.ai/models
23:54Quedaos con esta web, aunque hay muchísimas
23:56¿Por qué? Porque en esta web vais a acabar encontrando un montón de información sobre los diferentes modelos actuales
24:02Fijaos, en aspectos como inteligencia, velocidad, coste por cada una de las tareas
24:07Por ejemplo, aquí estábamos hablando del número de parámetros
24:11Podemos buscar esa métrica por aquí y acabar viendo el número de parámetros que tiene cada uno de los modelos
24:15¿Por qué? Porque a mayor número de parámetros, estamos diciendo que realmente puede ser más inteligente
24:22¿Okay? Así que, bueno, revisar esta página, guardárosla, la vais a recibir los apuntes, así que tampoco os preocupéis, pero entender que en el momento en que nosotros vamos entendiendo estas métricas, también sabemos qué modelos pueden ser mejores o peores, ¿vale? Vamos a pasar a otro de los grandes fundamentos de la inteligencia artificial, que son los tokens
24:42Os lo describo ahí como esas piezas de Lego en las que un modelo se acaba dividiendo
24:47Vamos a verlo también muy fácil
24:49Voy a ir aquí a una página que se llama Tokenizer
24:52Esto está dentro de OpenAI / Tokenizer
24:55Bueno, OpenAI es GPT, digamos, es la empresa
24:58Este tokenizador, vamos a llamarlo así, existe en prácticamente todos los modelos, pero lo que os quiero..
25:05Enseñar es algo bastante simple
25:07Nosotros, cuando empezamos a interactuar con una IA, esa IA va a acabar descomponiendo lo que nosotros le pasamos en tokens
25:13¿Por qué? Porque es lo que tiene que acabar procesando, y realmente el número de tokens va a estar relacionado con la velocidad, con la ventana de contexto, que será otro, eh, bueno, otro fundamento que os enseñaré dentro de un rato, y después también con el coste, es decir, con el dinero en el caso de que nosotros estemos pagando, que nos vale un modelo
25:35Voy a venir por aquí y voy a pasarle esta frase
25:38Fijaos, actúa como un desarrollador back-end senior especializado en ciberseguridad
25:43Por ejemplo, esto es un prompt que tenía aquí preparado o incluso, y vemos aquí cómo tiene..
25:48Ok, voy a pasarle una frase un poquito más corta
25:57Voy a venir por aquí, le voy a pasar una frase más corta
25:59Explícame qué es un token en un modelo de inteligencia artificial, y vemos que son 12 tokens y cómo lo divide, porque a veces pensamos que un token es una palabra, ¿no? Realmente ves que sí, explícame, son tres tokens y esta sí que es cierto que algunas sí, pero tenemos unos 12 tokens
26:16¿Qué significa esto? Que ahora le voy a pasar esta misma frase en inglés
26:21Le paso esta frase en inglés y, ¿qué pasa? Es la misma frase
26:24¿Lo estáis viendo, verdad? Hemos bajado a nueve tokens
26:29¡Ostras! Esto ya nos está dando una señal, como que hasta el inglés parece que es más eficiente para trabajar
26:35Con LM
26:41Ey, no os quiero tampoco complicar la vida, no tenéis que utilizar inglés, ni mucho menos, pero lo que quiero que entendáis es que los tokens son una medida importante y que hay que tener en cuenta
26:46¿Por qué? Porque cuántos más tokens utilicemos, realmente el coste, o incluso la latencia, esa velocidad del modelo, puede acabar incrementándose
26:55Así que por favor tenerlo en cuenta y siempre pensar que debemos tender a economizar tokens, aunque veremos diferentes formas de que esto sea muchísimo más eficiente, ¿vale? Otra cosa que tenemos que tener en cuenta, además de los tokens, pues bueno, vamos a hablar ahora también del coste
27:14Os estoy enseñando por aquí que sí, los modelos de..
27:15La inteligencia artificial cuenta con modelos gratuitos, pero también existen modelos de pago
27:19Les pongo el ejemplo de los modelos de GPT, de OpenAI, que dependiendo de cómo los utilicemos, por un lado, qué modelo elijamos y, después, cuántos tokens gastemos, tendrá un coste diferente
27:35Como estamos viendo, dependiendo del número de tokens, vemos que GPT-4.5 es más barato que GPT-4.6
27:44Nosotros solemosTender a utilizar los modelos que muchas veces son los más conocidos, pero cuando realmente nos empiezan a afectar el bolsillo o cuando sabemos que tenemos un uso limitado de esos modelos, debemos entender muy claramente que no podemos empezar a… Utilizarlos a lo loco, que dependiendo de qué tarea tengamos que realizar o que tengamos que finalizar, podemos utilizar un modelo u otro
28:10Así que el coste también es algo muy importante, y ese coste muchas veces está calculado en función de los tokens, ¿vale? Otro concepto importantísimo es la ventana de contexto
28:23¿Qué es eso de la ventana de contexto? La ventana de contexto es el número de tokens con los que puede trabajar un modelo antes de que se le quede bloqueado
28:29Voy a intentar explicarlo de otra forma
28:33Cuando hablamos de una ventana de contexto de un millón de tokens, significa que en el momento en que ese modelo, ese chat, llegue a un millón de tokens, lo que va a hacer el chat es comenzar a borrar las..
28:44Conversations anteriores que tú tenías
28:46Esto muchas veces lo acabamos detectando, no sé si os ha pasado, decirme también por el chat, pero seguramente os ha pasado alguna vez que tenéis un chat abierto, empezáis a preguntarle, comenzáis a charlar con él, a comentar diferentes cosas y llega un momento en que parece que el propio chat no se acuerda de algo que tú le has dicho anteriormente o que el propio chat empieza a alucinar y empieza a responder cosas que no tienen ningún sentido
29:10En muchos casos, eso se produce porque se ha llenado la ventana de contexto
29:14Entonces, también es muy importante entender que, dependiendo del modelo que nosotros utilicemos, va a tener una ventana de contexto
29:19Volvemos a..
29:25Lo mismo, si vosotros os acabáis yendo a esta web que os puse antes de, bueno, Artifical Intelligence, os lo dejo otra vez por aquí
29:31En uno de los apartados habla de la ventana de contexto
29:33Por ejemplo, modelos como Gemini 3.1 Pro, con 1 millón
29:38¿Veis que los modelos, los grandes de verdad que seguramente os suenan? Pues mira, tenemos Sonet, tenemos Opus, Dipsic por aquí, ventanas de contexto de 1 millón
29:47En cambio, si nos vamos a modelos un poquito más pequeños, incluso modelos que podemos ejecutar en local, de los cuales también hablaremos, pues mira, tenemos aquí GPT-2.6, con una ventana de contexto de 256,000
29:57Claro, dependiendo de esa capacidad, nosotros también tenemos que entender cómo estamos trabajando con ello
30:00model
30:04Más cosas, y estas las voy a contar muy rápido
30:07Multimodalidad
30:10Entendamos muy bien que este concepto, que es que un chat, un modelo de lenguaje, un modelo, puede trabajar con más cosas, no solo con el texto
30:14Ya sabéis que puede trabajar con imágenes, que puede escuchar audios, analizar vídeos, un montón de cosas
30:19El tema de la latencia, importantísimo
30:20Dependiendo de cómo tengamos que trabajar y lo que queramos hacer, puede que nosotros optemos por un modelo un poquito más tonto, pero que realmente sea más rápido
30:33Eso, dependiendo de las tareas, puede tener todo el sentido del mundo
30:37También las alucinaciones, muchas veces relacionadas con la ventana de contexto
30:40Y después, esa parte de cómo funciona un… En la clase de hoy vas a: ✔️ Entender el cambio del modelo que realmente va a empezar a predecir esas respuestas con modelos que llamamos hoy en día razonadores, es decir, modelos que son capaces de empezar a hacer un análisis previo antes de darnos las respuestas
30:55También tenemos que tener en cuenta que dependiendo del modelo que utilicemos, puede tener alguna de estas características
31:00Y todo esto resumido en la parte de inteligencia
31:02Bueno, hay un montón de rankings que vamos a acabar encontrando por ahí
31:10Yo os estoy poniendo otra vez el de la misma página
31:12¿Por qué? Porque creo que es una web que tiene un montón de datos
31:16Por supuesto, los rankings no son exactos, pero nos sirven más o menos para hacernos una idea de que si yo estoy buscando un modelo
31:21Inteligente, pues bueno, tengo que elegir entre esta opción o aquella otra
31:24No os tenéis que quedar tampoco con los nombres, que alguien puede decir, "Bueno, es que hoy en día tenemos que utilizar Opus o GPT-5.5." Todo esto va variando
31:33Ya sabéis que hace seis meses las versiones que teníamos aquí eran otras
31:36Con lo cual, nosotros lo que más o menos tenemos que tener en mente son todos estos fundamentos para, llegado el momento, empezar a escoger cada uno de ellos
31:45Así que, de verdad, muy importante toda la parte de fundamentos: los parámetros, los tokens, el coste, la ventana de contexto, la latencia, esa inteligencia, cómo podemos utilizar modelos que sí funcionan en la nube, pero que..
31:57También podemos utilizar modelos locales y, por supuesto, modelos que son privativos frente a modelos que son de código abierto
32:04Ok
32:06Así que vámonos aquí a modelos
32:08¿Cuál? ¿Para qué? Entendiendo todos estos fundamentos ya podemos empezar a tomar decisiones
32:13Y aquí os pongo otro ranking
32:15Venga, vamos a mostrarlo por aquí
32:18¿Por qué? Porque también hay diferentes páginas donde yo os voy a enseñar, aquí dónde tengo el MStats
32:26No la tengo abierta, no la abrí antes, por aquí
32:29No, pero bueno, os la cargo, déjenme un segundo que la voy a buscar y así también os muestro tal cual un ranking en directo, porque así también podemos ver cómo funciona
32:41¿Vale? Hay una web que también me gusta bastante que se llama por aquí LLM stats
32:49¿por qué? Porque esta también es una web que nos da rankings de manera muy clara
32:52Veis que aquí tiene la parte de rankings
32:54Podemos elegir modelos para escritura, para codificación, pero bueno, para que lo veamos muy, muy claramente
33:01Vemos aquí los modelos, pues claro, más grandes, donde ya empezamos a entender que tiene unos parámetros que nos van a acabar reflejando la calidad, la inteligencia de cada uno de estos modelos
33:13De verdad, en el momento en que más o menos tenéis presente cómo funcionan todos estos fundamentos y estos rankings, podéis empezar a tomar decisiones de qué modelo utilizar en cada caso
33:23Claro, estos rankings aquí utilizados o ordenados por inteligencia, pues claro, vamos a acabar
33:28Teniendo pues Opus, GLM, Fable por aquí, GPT-5.4, 4, dependiendo para qué cosas las queramos tener en cuenta
33:36También podéis ver aquí cómo tenemos el contexto, cómo tenemos la parte de razonamiento, incluso la generación de imágenes
33:43Yo lo que os recomiendo es que este tipo de páginas web, donde nos dan datos, donde nos dan información, las tengamos presente, le dediquemos unos cuantos minutos a revisar qué vamos a encontrar en ellas, porque así ya vamos a tener en mente cuál es el llamado estado del arte para así empezar a tomar decisiones
34:00En esos modelos, tenemos que tener en cuenta algo muy, muy claro: la parte de potencia, la parte de velocidad y la parte de coste, que no significa que tú tengas que utilizar siempre el..
34:12El modelo más potente, el modelo más veloz o el modelo que más cuesta
34:16Realmente ves que todo esto es incompatible
34:21Un modelo que es muy potente seguramente va a ser más lento y va a costar más, y un modelo que es más barato, seguramente va a ser más rápido, pero va a ser menos potente
34:25Tres reglas que os dejo muy, muy fáciles
34:28Bueno, un modelo potente, sobre todo cuando tenemos que realizar tareas de pensamiento profundo, de arquitectura en desarrollo, un modelo medio para el día a día
34:37Muchas veces nos volvemos locos y yo leo por ahí a gente que dice, "Es que he pagado por una inteligencia artificial y ya me he gastado todos los créditos, todos los tokens." Y muchas veces, para tareas simples, estamos utilizando modelos que..
34:48Son demasiado potentes para lo que tienes que acabar haciendo
34:52Y también os digo por aquí que los modelos rápidos y baratos para tareas, por supuesto, mecánicas, nos van a servir para la gran mayoría de las veces, ¿vale? Vamos a empezar ya, bueno, con ese tipo de palabros que a mí no me gustan mucho porque, claro, si nos vamos sobre todo a redes sociales, donde continuamente no dejamos de ver personas que nos están contando: "Es que hay que desarrollar así, es que si no desarrollas de esta forma o utilizando esta tecnología de moda, pues ya vas tarde." Hay algo que se llama, pues bueno, esa ingeniería de prompts que os estoy poniendo por aquí
35:24Yo lo prefiero definir como esa anatomía de un prompt
35:29Realmente
35:35Nosotros interactuamos con la IA pues escribiendo, ¿no? Supongo que eso todo el mundo lo tiene claro, pero significa que yo puedo escribirle a la IA de cualquier manera y que va a funcionar, y ya está
35:41Realmente no es así
35:43Realmente tenemos que saber también cómo escribirle, cómo preguntar a una IA, cómo funciona, cuáles son las partes que tiene que tener un buen prompt
35:50Tampoco quiero que confundáis el que siempre tengamos que utilizar, entre comillas, esa ingeniería de prompts, ese prompt perfecto
35:59Pero es cierto que si de verdad queremos acabar obteniendo resultados muy, muy buenos, cuanto mejor sea nuestro prompt, mejor va a ser nuestro resultado
36:09Una regla que tenéis que tener en mente siempre es que un mal prompt..
36:13Va a dar un mal resultado, y un buen prompt se va a ajustar mucho más a lo que nosotros estamos buscando
36:17Muy, muy rápido también la parte de prompting
36:21¿Qué tenemos que tener en cuenta? Por un lado, el rol
36:23Tenemos que decirle quién es
36:25Tenemos que definir el nivel de experiencia
36:27Si tú quieres que esa IA funcione como un desarrollador, dile que es un desarrollador
36:32También le tenemos que dar el contexto, ese dónde estamos
36:35Tenemos que explicar de qué trata el proyecto, las tecnologías
36:39Tenemos que utilizar tiempo en ello
36:41También tenemos que hablarle de la tarea exacta
36:43¿Qué necesitas? No, hay que ser específicos
36:45Pensar en una cosa, la IA funciona de una manera indeterminista
36:50¿Qué significa esto? Que tú le puedes..
36:52Preguntar a una IA con el mismo prompt 10 veces y las 10 veces te va a dar un resultado diferente
36:57Si de verdad ese prompt es vago, si de verdad ese prompt no intenta darle un poquito de lo que yo le llamo, esa ingeniería de prompts, la respuesta siempre es indeterminista
37:09¿Qué queremos nosotros como desarrolladores, como personas que tenemos que utilizar la IA como una buena herramienta, como un copiloto? Tenemos que tender al determinismo, es decir, que esas respuestas sean justamente una adaptación de lo que nosotros queremos acabar consiguiendo
37:24Y eso todo se consigue a través de la ingeniería de prompts y de todo lo que vamos a ver en este curso, que después acabaremos hablando de los..
37:34Guardarraíles y de todas las especificaciones que le podemos acabar dando, pero solo iremos viendo día tras día, que nadie se asuste de momento porque se trata de aprender paso a paso
37:45Por otro lado, también tenemos las restricciones o reglas, es decir, también hay límites
37:47Podemos indicarle una tarea, pero también le tenemos que decir, ¿cuáles son los límites que acaban existiendo en ese prompt al final? Las convenciones, los estándares y, por supuesto, el formato de salida
38:02Un prompt nos da un resultado
38:05¿Qué tipo de resultado queremos recibir? ¿Cómo queremos recibir esa información? También es muy, muy importante
38:09Vamos a verlo muy rápido
38:12Fijaros, me voy a venir por aquí y voy a buscar aquí
38:18Déjame que estabilice esto porque pronto va a hacer caso el ratón, que se ha vuelto aquí medio loco
38:33No sé por qué esto no está funcionando
38:37No sé qué hice
38:40Bueno, fijaos
38:44Voy a venir por aquí, y voy a copiarme un prompt realmente, y me voy a ir a ChatGPT
38:47Da igual
38:49Es decir, fijaos que voy a poner esto aquí, en ChatGPT
38:52¿Queréis utilizar Gemini? La ILM que os dé la gana
38:54Esto es la aplicación de escritorio de ChatGPT, lo que os apetezca
38:59Lo voy a poner incluso para que me responda rápido, sin que sea thinking
39:03Le voy a decir, "Mira, haz un código para un login en Python." Claro, yo he visto un montón de gente que quiere desarrollar, que quiere utilizar código, y de verdad hace así y dice, "Bueno, hazme un código." Pues mira, aquí tenemos un
39:10login
39:17Esto, a priori, podemos decir: "Bueno, pues igual está bien, pero realmente lo que ha utilizado aquí es lo que tú querías
39:24¿Querías que generara un hash? ¿Querías toda esta parte que comprueba una contraseña de esta forma? Este usuario guardado, contraseña, que lo vemos aquí en claro, es justamente lo que buscábamos
39:37Claro, esto es una respuesta 100% indeterminista
39:42En cambio, vamos a buscar un ejemplo un poquito más claro
39:47Voy a venir por aquí para que veáis
39:52Voy a abrir un nuevo chat y ahora voy a hacer este prompt, un prompt un poquito más refinado, un prompt utilizando esa ingeniería de prompts
39:57Le digo: actúa como un desarrollador back-end senior especializado en ciberseguridad
40:01Esto es
40:03Construyendo una API para un e-commerce utilizando incluso una versión de Python
40:07Necesito que escribas un endpoint
40:09El endpoint tiene que tener unas características, bueno, lo que sea, que esto tampoco no es lo importante, pero realmente sí que estoy utilizando una estructura que está relacionada justamente con esa ingeniería de prompts de la que os estaba hablando
40:21Por supuesto, vemos que igual aquí está tardando un poco más
40:25¿Por qué? Porque está haciendo esa capa de razonamiento, porque yo ya le estoy pidiendo algo muy concreto, incluso también le estoy diciendo por aquí que utilice librerías concretas, que esté teniendo en cuenta también la parte de errores, un montón de cosas
40:39Claro, va a [resoplido] Tardarás más tiempo, por supuesto que va a tardar más tiempo, pero eso significa que no te puedas permitir ese tiempo
40:45Realmente te lo tienes que permitir si tú lo que buscas es un resultado real, un resultado profesional
40:51Por eso, también tenemos que entender la parte de fundamentos y cómo tenemos que acabar llevando el modelo
40:57Lo que vemos por aquí, pues claro, ya muchísimo más organizado, utilizando las librerías que yo quería, utilizando el framework que yo quería
41:07Claro, es un código que realmente se va a adaptar mucho mejor y esto, aún así, dista de cómo de verdad tenemos que acabar desarrollando, pero ya veis que con un pequeño prompt un poquito más rico, podemos llegar a resultados
41:13Muchísimo mejores
41:19Vamos a analizar muy rápidamente qué hace un mal prompt
41:26Como habéis visto, ese mal prompt en el momento en que yo le pedí que hiciera un código para login en Python no tenía ningún tipo de contexto
41:34No sabía si era para una web, para una aplicación de consola, para microservicios; pongo por aquí
41:39Tampoco hablábamos de ningún tipo de tecnología, no mencionaba reglas de seguridad
41:42El modelo, al fin y al cabo, tiene que adivinar
41:45Claro, ahí ya nos vamos más a lo que se llama el "by coding", que también os hablaré de él, pero que realmente, como desarrolladores, no es algo a lo que tengamos que tender
41:56Tenemos que tender siempre al control y a que nosotros sepamos hacia dónde tiene que ir el modelo
42:00En cambio, el buen..
42:02Promptis, que en el momento en que lo pegué ya le estaba diciendo cómo tenía que acabar actuando
42:07Le estaba hablando de ese rol, del contexto, que quería crear un API para un e-commerce, incluso con una versión de Python
42:13Le decía la tarea: necesito que escribas un endpoint
42:16Le daba las restricciones, los errores, cómo tenía que acabar funcionando y el formato
42:21Devuélveme únicamente un bloque de código bien comentado
42:23No sé qué tal, y vemos que el resultado justamente se acabó adaptando a eso
42:28Más cosas que podemos hacer con los modelos, simplemente para daros ahí los conocimientos o los conceptos
42:33Tampoco nos tenemos que parar mucho en esto
42:36Cuando nosotros utilizamos modelos, incluso..
42:37Hasta podemos hacer lo que se llama fine-tuning, es decir, agarrar un modelo general y darle como una especie de herramienta de entrenamiento extra
42:45Y también podemos utilizar los modelos en ese formato de fine-tuning, que realmente lo que hacen esos modelos es adaptarse a una fuente de conocimiento que nosotros le proporcionamos, es decir, que el modelo solo responda en base a esa fuente de verdad que nosotros le indicamos
42:59También les hablaba lo del low-code
43:01Claro, todo el mundo, entiendo, dime en el chat, dime en los comentarios si sabéis qué es el low-code, porque, y esto me quiero detener un poquito, es que con toda la llegada de la inteligencia artificial empezamos a ver que el low-code, pues, parece que..
43:16Venía a sustituir el desarrollo de software y realmente, claro, eso lo podemos pensar porque alguien que no tiene ningún tipo de conocimiento sobre lo que es el desarrollo de software, yo le pido cosas a una IA, la IA me da una respuesta y, como es código, eso ya significa que yo ya sé programar y ya sé crear software
43:35Sin embargo, eso no tiene absolutamente nada que ver con lo que hace un desarrollador profesional, que tiene ese control
43:43Así que tenemos que entender las diferencias
43:44Claro, el by coding, por definirlo muy rápidamente, es programar guiándose por la intuición, con ayuda de la IA para generar código rápido
43:50¿Y qué hacemos? Nos tenemos que fiar de lo que nos está dando la IA, porque realmente nosotros no tenemos el..
43:57Conocimiento para saber si el código que nos ha dado la IA realmente es el que buscamos, si el código es realmente seguro, escalable, el código que vas a meter en una aplicación en producción que deben utilizar las personas y que sabes que no va a causar problemas
44:11Además, que cuando sigas trabajando en esa aplicación dentro de 6 meses o un año, la aplicación siga creciendo de manera segura, sin romperse un día y que tengas que tirar a la basura todo el código que has creado
44:24Es un poco a lo que nos puede llevar ese desarrollo mediante prompts, marcado únicamente por la intuición, simplemente lanzando prompts y ya está
44:30Es algo que, por supuesto, es rápido, divertido, pero también peligroso
44:35Esto Significa que yo esté en contra del 'by coding'
44:37Esto significa que no debe existir el 'by coding', por supuesto que no
44:40Esto funciona de la manera que hay cabida para todo tipo de desarrollo de software, un desarrollo de software que puede estar guiado por 'by coding' y otro que puede estar más basado en el mundo profesional
44:51Por supuesto, ¿qué va a permitir el 'by coding'? Crear mucho software que antes no se permitía crear y que va a permitir a la IA, para el desarrollador profesional, crear software de una forma muchísimo mejor que lo que hacíamos hasta ahora
45:05¿Por qué? Porque justamente la parte de ingeniería de software, ahí sí que tenemos que centrarnos en diseñar y construir software de forma mucho más..
45:13Sistemaática, con arquitectura, con seguridad, con control, pensando que, como os decía antes, el desarrollo profesional siempre buscará un responsable, alguien que necesita crear software de manera segura y escalable
45:26Os pongo aquí un meme, por supuesto que nadie se enfade, pero os pongo este meme que hice hace una temporada, en el que vemos a la gente que hace coding, a los expertos en IA, a los usuarios de No-code, pero realmente cuando algo rompe tiene que llegar el programador a arreglarlo
45:43Por favor, que nadie se enfade
45:45Pero bueno, es aquí un mini meme que quería dejaros
45:47Bueno, vamos a empezar ya a pasar a la parte importante, que es que, por supuesto, toda la llegada..
45:54De la inteligencia artificial lo que nos acabó dando es un montón de herramientas que podemos utilizar para desarrollar junto con inteligencia artificial, y es lo que le llamamos los editores de código GPT, ¿no? Editores de código ya repensados para que la inteligencia artificial pase a ser ese núcleo principal de la herramienta
46:15Pero antes tenemos que entender un poquito cuál es la historia
46:19En el momento que apareció, marcando 2022, como la llegada de ChatGPT y un poco el inicio de todo este boom de la inteligencia artificial
46:26Claro, nosotros hasta ese momento teníamos los editores de código clásicos que nos autocompletaban pequeñas cosas, pero ya está
46:34Claro, a finales de 2022 y en 2023, se empezó a añadir el chat
46:38Como el chat de ChatGPT, digamos, a los propios editores
46:43Entonces ya podíamos preguntarle alguna cosa e ir copiando y pegando
46:46En 2024 ya llegó la parte de copilotos
46:49¿Qué es el copiloto? Que realmente ese código, ese chat, ya empezaba a interactuar de alguna forma o a funcionar como una ayuda, como un copiloto, como estoy diciendo, para nuestro propio ciclo de desarrollo
47:01Después, ya en 2025, llegaron los agentes
47:05Vamos a hablar ya desde hoy de agentes y mañana vamos a tener una clase en la que va a girar todo alrededor de los agentes y, por supuesto, el tercer día más
47:12Claro, los agentes ya tienen una característica muy concreta, y es que la gente no únicamente los usa como un chat donde nosotros copiamos y pegamos el código sino que..
47:24Ese agente es capaz de interactuar con el propio código y hacer cosas de manera autónoma
47:29Y claro, ya ahora en 2026, ya nos hemos dado cuenta de que los entornos de desarrollo, los entornos de IA, los editores de código, ya están pensados para que la IA sea el centro de ellos
47:41Aquí hay, no sé, diferentes movimientos, y es que empezamos a ver cómo se empiezan a generar diferentes familias de editores de código
47:50Para agruparlos de alguna forma, tenemos editores de código que están pensados más para el programación, que es lo que le llamamos los IDEs de toda la vida, los entornos de desarrollo integrados
48:04Visual Studio Code, seguro que os suena
48:06Cursor, Antigravity, Trade, Ced
48:08Podemos ver aquí algunas webs
48:10Venga, vamos por..
48:13Aquí
48:15Os voy a enseñar rápidamente algunos de los editores, pero simplemente para que os hagáis una idea
48:19También algo que quiero dejar muy claro es que, por favor, que nadie se obsesione con utilizar la herramienta A o B porque no tiene ningún sentido, y os lo voy a demostrar hoy muy, muy rápido, que alguien os pueda acabar preguntando, "Brice, pero qué es mejor utilizar, Cursor o Tray o Visual Studio Code o Antigravity?" Realmente, todas las herramientas están construidas sobre la misma base
48:43Y vuelvo a lo mismo: si entendemos los fundamentos, si entendemos cuáles son justamente las bases del desarrollo con IA, que es lo que vais a aprender durante estos tres días, cada persona va a poder utilizar la herramienta que le dé
48:51La gana
48:58Por ver alguna muy rápida, estos editores de código más clásicos, donde tienen una parte muy centrada en código, por supuesto, Visual Studio Code, uno de los más conocidos
49:06Pero, a raíz de todo este éxito de Visual Studio Code, empezaron a surgir otros editores que utilizan como base Visual Studio Code o que funcionan de manera similar
49:13Empezaron a aparecer editores como Cursor
49:21Claro, empezamos a ver Cursor, que es una alternativa a Visual Studio Code que nos permite también desarrollar con IA, pero después Google dice: "Yo también voy a sacar el mío propio", que es Google Antigravity, para la parte del IDE
49:35También tenemos Google Antigravity por aquí en..
49:36Diferentes, vamos a llamarle versiones
49:39¿Por qué? Porque tenemos la parte de editor de código, la parte de agentes, la parte de terminal, otros como pueden ser Trade, Ced, Kiro
49:48Claro, entiendo que si no estáis muy familiarizados con los editores de código, ahora os explote la cabeza y digáis, "Es que hay muchos editores de código
49:58¿Cuál utilizo?" Bueno, yo os voy a dar mis recomendaciones, pero ya os digo que podéis utilizar el que queráis, porque todos funcionan muy, muy parecidos
50:05Pero frente a estos editores de código más centrados en la parte de código o con una parte más centrada en el código, también os estoy mostrando por aquí que existen otros editores ya más pensados en la..
50:41Parte de la terminal
50:44Claro, editores que ya no son una herramienta como tal que me bajo, descargo y coloco, sino que yo donde la instalo es dentro de la terminal, porque de la manera en la que voy a interactuar será mediante un chat, mediante ciertos comandos
50:47Aquí seguramente os suena Cloud Code, Visual Studio Code
50:49Tenemos a Neo4j, uno de los editores de código más clásicos desde la terminal, que ahora también se están adaptando a la parte de la inteligencia artificial
50:52Incluso han surgido diferentes herramientas, como la que estoy poniendo aquí, Warp, que es una terminal, pero que realmente también tiene herramientas para poder editar con inteligencia artificial
50:54Os enseño por aquí, muy rápido, en mi pantalla, herramientas muy clásicas como..
50:57Neovim, que por supuesto también está adaptada para poder utilizar inteligencia artificial, pero que es una herramienta de terminal pura y dura
51:03Por otro lado, tenemos a Cloud Code, que seguramente en este momento, cuando estamos haciendo el curso, es una de las más famosas y utilizadas
51:15También tenemos por aquí a Codex
51:17Ostras, Codex es una herramienta en la que, en este caso, lo que han hecho ya es pasar al siguiente nivel
51:22Yo intento integrarla dentro del entorno de desarrollo, igual que teníamos el IDE, que es esa interfaz de desarrollo integrada con código y tal
51:30El IDE, digamos, es la evolución del IDE, pero ya pensada en inteligencia artificial, donde realmente el código pasa a ser secundario y lo principal pasa a ser esa..
51:41De la sigla que realmente se refiere a la parte de agentes
51:46Entonces, bueno, también tenemos por aquí a Codex, que es una herramienta independiente, incluso Warp, que es esta herramienta de terminal que tiene la capacidad de usar la terminal de toda la vida, pero que también nosotros la podemos acabar utilizando con diferentes modelos de manera nativa
52:02Por supuesto, esto simplemente lo hago para nombrarles herramientas y que tengan en mente cuando revisen la clase y los apuntes, que hay un montón de alternativas que pueden terminar usando, pero después cada persona, cada desarrollador, cada perfil, va a optar por la que le dé la gana y todas realmente están bien
52:25Lo que os digo, probadla, la gran mayoría son gratuitas y tomad vuestras decisiones, lo que mejor os encaje
52:32Tampoco querráis estar a la moda y siguiendo todo al pie de la letra porque no os lleva a nada, y a veces nos perdemos en intentar buscar la herramienta perfecta, cuando en realidad esa herramienta perfecta no existe
52:42Lo que tenemos que dedicar más tiempo es a mejorar nuestros conocimientos y no tanto a buscar herramientas
52:50Por otro lado, tenemos la parte de agentes
52:52Vamos a empezar a entrar en la parte de agentes, pero no sin antes hacer una pequeña demostración
52:59Fijaos, me voy a ir a mi pantalla
53:02Yo tengo tres de estos editores de código ya orientados al desarrollo de software
53:08Este… El editor de código es Visual Studio Code
53:12Simplemente, yo me lo descargué, lo instalé, por supuesto, como cualquier otra herramienta
53:15Y aquí tengo una carpeta que le he llamado curso dev IA agentes
53:20Ok, esto es Visual Studio Code
53:22Vamos a hacer una visión muy, muy rápida
53:24Aquí a la izquierda tenemos la parte del directorio
53:26Si nosotros tuviéramos diferentes archivos de código, incluso nosotros podemos hacer aquí botón derecho, crear un archivo o lo que sea, y tendríamos el código
53:34¿Qué tenemos en la parte central? Imagínate si yo creo aquí un archivo y le digo index.html, sin más, un archivo html
53:42¿Qué tendría en el centro? Tendría el código
53:44Ya está
53:46¿Qué tengo a la derecha? Tengo el chat para empezar a interactuar sin
53:48Más con esa inteligencia artificial
53:51¿Qué tenemos en la parte de abajo? Pues claro, ahora aquí es donde tenemos que tener muy claro cómo funcionan los modelos
54:00¿Qué tenemos aquí? Cloudsonet es un modelo muy concreto
54:02¿Qué tenemos aquí? Pone high
54:04¿Qué tenemos aquí? 200K
54:06Esto lo que pasa es que cuando los empezamos a utilizar, estos modelos o estas herramientas sin ningún tipo de conocimiento, no sabemos para qué está cada una de estas opciones
54:15En cambio, como ahora vosotros ya sabéis cuáles son los fundamentos, cómo os he enseñado los rankings, cómo podemos utilizar cada uno de esos fundamentos para entender los modelos, yo sé que si vengo por aquí digo, "Ah, claro, es que tengo Cloudopus, que es el modelo más"
54:29Potente
54:32Necesito el modelo más potente para lo que voy a hacer
54:33Pues ya, dependiendo de justamente qué es lo que tú tienes que acabar haciendo, pues mira, lo selecciono o no, o lo que sea
54:38¿Qué más tengo por aquí? 200K
54:40¿Qué es esto? Ah, la ventana de contexto
54:43Necesito una ventana de contexto grande
54:45Necesito una ventana de contexto pequeña
54:47Fíjate cómo ya empezamos a tener esas pequeñas configuraciones dentro del editor de código
54:53Incluso también podemos acabar decidiendo, en este caso, cuál es el esfuerzo, cuál es esa capacidad de razonamiento
54:59Por supuesto, más capacidad de razonamiento, más gasto, más tiempo que va a acabar empleando, pero mejor resultado
55:04Ya lo tenemos que empezar a configurar según..
55:06Nuestros gustos
55:08La mejor manera de entender cómo funciona esto, uno, ya lo habéis visto, es entendiendo los fundamentos y, en segundo lugar, por supuesto, también es probando
55:16Vamos a ir a otro editor de código que también muchísima gente utiliza
55:20Me voy a ir por aquí ahora a Cursor
55:24A ver, Cursor
55:28Claro, es que, ¿qué utilizo, Visual Studio Code o utilizo Cursor? Vamos a ver si Cursor es tan diferente
55:32Tengo aquí la misma carpeta abierta con el archivo index.html
55:34Lo selecciono y veo aquí que tengo el contenido del fichero, y veo por aquí que tengo justamente a Composer
55:42Pero si yo lo selecciono, ¡ah, mira!, si tengo un listado de modelos y, en el momento que selecciono el modelo, pues le puedo decir que utilice un modo max para que..
55:48Realmente se esfuerce más
55:54Claro, veis que realmente estos editores de código, nos vamos a otro antigravity, también lo tengo abierto por aquí otra vez
56:00Aquí el fichero lo tengo por aquí, lo selecciono
56:06Modelos
56:12¿Qué vamos a encontrar aquí? Sí, cada editor de código puede que por defecto tenga diferentes modelos, puede que la parte de configuración y ajustes varíe, pero realmente todos tienen la misma base
56:18¿Qué significa esto? Que sí, cada herramienta tienes que aprender cositas concretas, pero cosas que realmente no son las complejas como tal
56:28Lo complejo es entender ese fundamento, entender qué modelo tienes que elegir, cómo tienes que empezar a promtear
56:34Justamente lo que yo estaba explicando después
56:36Que tú utilices una herramienta u otra, prácticamente va a ser lo mismo
56:40¿Por qué? Porque todas, a día de hoy, se están imitando y donde el sector del desarrollo de software acaba evolucionando, se crean unas herramientas concretas, toda la competencia se acaba copiando, y todos acaban iterando y llegando a los mismos resultados
56:56Con lo cual, si tú te pones a hablar con desarrolladores profesionales, uno te va a decir que utiliza Antigravity, otro que utiliza Cursor, otro que utiliza Tray
57:04Y ninguno, por ende, va a ser mejor o peor únicamente por utilizar una herramienta u otra
57:12Al final, lo que marca la diferencia eres tú como profesional, no la herramienta
57:16Tú lo que tienes que hacer es entender
57:18La herramienta, justamente, puede acabar aportando más valor a ti
57:23Entonces, estas herramientas, ¿hacia dónde han acabado migrando? A que lo último que ya se está añadiendo desde 2025 es esa capacidad de las herramientas de utilizar agentes
57:36Pero alguien puede pensar, bueno, Bray, pero un agente no deja de ser un chat
57:40Vamos a explicar qué es esto de los agentes
57:41Primero, tenemos que entender cómo funcionaban hasta ahora estas herramientas de desarrollo de código, pero con ese chatbot, le podemos llamar así
57:51Tú le lanzabas una pregunta y te respondía; claro, no había un acceso al sistema
57:56Vamos a ver un ejemplo muy claro
57:57Fijaos, yo me vengo por aquí a Visual Studio Code, por ejemplo, para acabar utilizando… Una herramienta concreta
58:04Voy a elegir uno de los modelos que aparece por aquí
58:06Me da igual, podría escoger uno de estos modelos más pequeños o, mira, GPT, o simplemente voy a usar un modelo de Sonet, que puede ser más rápido
58:16Yo vengo por aquí y, en realidad, lo que voy a acabar utilizando son sus diferentes capacidades
58:19Vemos que en todos los editores de código vamos a tener la posibilidad de elegir que funcione como un agente, pero también cómo funcionaba antes, que es preguntándole
58:28Yo vengo aquí y le digo, "Hola, simplemente, ¿qué vamos a acabar encontrando aquí?" Que el chat nos va a responder, pero no va a hacer absolutamente nada
58:40"¿En qué puedo ayudarte?" Digo, crea una página web en HTML para presentarme
58:47Cualquier cosa, me da igual
58:54¿Aquí qué vamos a acabar encontrando? Que en el momento en que nos dé una respuesta, lo que nos va a mostrar es simplemente, en el mejor de los casos, un código
59:01Se pone aquí a pensar, se pone a considerar cada una de las cosas y nos escupe un código
59:09¿Qué hacía yo hasta este momento? Pues bueno, este código lo vemos todo por aquí, dejamos que nos lo lance y yo, este código que podría acabar decidiendo, pues bueno, me lo voy a copiar y en el momento que lo copio, pues igual vengo por aquí, lo acabo pegando y acabo diciendo, "Bueno, pues ya está aquí todo el código que me ha escupido
59:27Esto sin más lo voy a ver aquí en una web." Digo, "Ah, mira, pues ya está." Claro, nosotros ya empezamos a ver que estos son datos muy concretos
59:35Fijaos que, dependiendo del editor en el que estés, del contexto que ya tenga de ti o lo que sea, en este caso, porque yo estoy logueado dentro de Visual Studio Code, sabe quién soy o qué, pues bueno, vemos que ya hay cierta información que me acaba sacando
59:48Esto es totalmente indeterminado
59:51Yo no le he pedido absolutamente nada relacionado con esto
59:52Dije que era para presentarme, pero ¿es esto lo que quería? Bueno, sí o no
59:56Pero hasta ahora, lo único que podíamos hacer era esto
01:00:00Yo copiaba y pegaba el código
01:00:03Claro, cuando ya pasamos a la siguiente evolución, que es empezar a utilizar agentes, lo que nosotros tenemos es que ese agente realmente tiene un bucle autónomo
01:00:11¿Qué significa esto del bucle autónomo? Es que La gente puede iterar sobre sí misma
01:00:15¿Qué quiere decir? Que tú le preguntas algo a ese chat, ese chat te responde y ese chat es capaz de volver a preguntarse a sí mismo hasta acabar encontrando una respuesta que encaje también con lo que tú le acabas de pedir
01:00:30Pero no se queda en eso, no se queda en que exista ese bucle que es capaz de iterar sobre sus propias respuestas, sino que también es capaz de interactuar con el sistema
01:00:38Ahora mismo, yo lo único que le pedí a este chat fue, "Dame un código", y ese código lo copio y lo pego
01:00:46Pero en el momento en que nosotros ya tenemos agentes, lo que puede hacer ese agente ya es empezar a crear archivos, leer el contenido que tiene ese archivo, modificar el contenido de ese archivo
01:00:57Empezar a ejecutar comandos, verificar, al fin y al cabo, interactuar con el sistema e iterar sobre sí mismo
01:01:04Os pongo por aquí un gráfico
01:01:05El bucle de la gente realmente lo que hace es: tú le preguntas algo, lo entiende, se pone a planificar, se pone a actuar, se pone a evaluar y se pone a ajustar
01:01:14Y todo esto lo acaba repitiendo las veces que sea necesario para acabar logrando el resultado que tú realmente quieres obtener
01:01:22¿Okay? Entonces, bueno, vamos a ver todo esto, cómo funcionaría como esos primeros pasos dentro del editor de código, pero ya pensados para la gente
01:01:32Claro, vamos a empezar a entender muy bien cómo funciona cada una de las partes
01:01:36Ahora mismo, y yo voy a utilizar como ejemplo Visual Studio Code, pero ya..
01:01:40Digo, si os queréis ir a cualquier editor que funcione como un editor de código potenciado por IA, vais a encontrar más o menos lo mismo en absolutamente todos los lados
01:01:49Por un lado, teníamos esta opción que es la opción de seleccionar el modelo
01:01:55Esto ya lo hemos visto
01:01:58Cada editor realmente va a tener ciertos modelos prediseñados
01:02:02¿Por qué? Porque yo aquí, por ejemplo, estoy utilizando Visual Studio Code, estoy utilizando GitHub Copilot, que esto todo viene de serie en el momento que lo instaláis y empezáis a trabajar con él, y vais a ver estos modelos, ¿vale? Pero si yo quisiera utilizar otros modelos, tengo aquí un listado
01:02:19Incluso yo podría acabar configurando todo este listado de modelos
01:02:23para utilizar otros modelos concretos, otros modelos a través de API, incluso modelos
01:02:27Si yo arrancara modelos en local en mi máquina, pues también podría acabar utilizando estos modelos, ¿okay? Todos los editores tienen, o la gran mayoría, tienen la posibilidad de trabajar con modelos que vienen y también con modelos que tú puedes acabar ajustando
01:02:42La gran mayoría de los editores tienen capas gratuitas, lo que significa que tú puedes utilizar Visual Studio Code con GitHub Copilot, o que puedes utilizar Antigravity por aquí, o que puedes usar Cursor, y tienen capas gratuitas
01:02:53¿Qué pasa? Que en el momento en que se gaste esa capa gratis, pues bueno, es posible que tengas que hacer ciertas cosas y tengas que decir, "Oye, igual tengo que acabar..." Pagando una suscripción o cualquier cosa
01:03:04Yo qué sé, dependiendo [resoplido] también del tipo de desarrollo que tengas que acabar haciendo
01:03:11Bueno, también es muy importante recordar muy bien que todo esto que os estoy contando, si no estáis inscritos, tenéis el enlace por ahí fijo en el chat, lo tenéis también en la descripción, os registráis y ya mañana os llegan los apuntes con todo lo que yo estoy contando
01:03:27Así será con cada una de las clases, y cuando finalice la tercera clase, al día siguiente, también tendréis la opción de obtener el certificado que os he mencionado anteriormente
01:03:35Eso tenedlo presente, si ya estáis registrados, no hace falta que lo hagáis otra vez, y ya está, tranquilos
01:03:39Y si os registráis y no os llega, Voy a volver a revisar si recibiste el spam, o si hay alguna de las carpetas en tu aplicación de email donde pueda estar el email, porque va a estar en tu bandeja sí o sí
01:03:44Os decía por aquí que, claro, vais a acabar encontrando que las diferentes herramientas, pues bueno, vais a tener diferentes modelos
01:03:49Ya está
01:03:54Esto, todas funcionan exactamente igual
01:03:59Voy a volver a Visual Studio Code y vamos a empezar a entender cómo funciona ese bucle agentico
01:04:04Lo primero que tenemos que entender es que tenemos que seleccionar que queremos que funcione realmente como un agente
01:04:09Vale, yo voy a venir por aquí y voy a seleccionar el modo agente
01:04:14Claro, esto en prácticamente todos tenemos esto
01:04:16Volvemos otra vez a lo mismo
01:04:18Me vengo por aquí a cursor
01:04:21¿Qué? ¿Teníamos? Agente, plan, debugging multitask
01:04:25Tenemos la parte de preguntar, que es lo mismo que estábamos viendo en Visual Studio Code, pero también tenemos la opción del agente, igual que tenemos la opción del modelo
01:04:34Fijaos que ahora voy a ir alternando
01:04:37Estaba en Visual Studio Code y ahora voy a empezar a utilizar el agente, pero por ejemplo en Cursor, y voy a acabar pidiéndole algo muy concreto
01:04:45Voy a utilizar un [resoplido], una idea que tuve hace una temporada, que es que me apetecía crear una página web donde se reflejara cómo realmente nuestro sector cada vez funciona mejor y dónde nuestro sector, esto de que ya no hacía falta que los desarrolladores y que nos querían acabar matando como sector, que acabara..
01:05:00Esto se refleja en una página web
01:05:15Esta es una página web que ya he creado, pero que a lo largo de estos días quiero ir reproduciendo con vosotros, y quiero utilizar ese ejemplo para justamente enseñaros cómo podemos desarrollar desde los prompts más simples hasta llevarlo a todas las herramientas que os voy a enseñar durante el curso, para que así podamos llegar a mejores resultados
01:05:30Fijaos, voy a venir por aquí y voy a utilizar sin más cursor, pero lo podríamos acabar utilizando en cualquiera de los otros editores
01:05:38Y le voy a decir lo siguiente en modo agente: Creo una web que muestre una línea del tiempo desde la aparición de ChatGPT hasta la actualidad, donde aparezcan predicciones realizadas por los CEO y figuras relevantes
01:05:50Relevantes de la tecnología que hablen sobre cómo los programadores iban a desaparecer y cómo se equivocaron, ya que solo buscaban favorecer la expectativa de sus empresas
01:05:57Me parece una buena idea
01:06:00Es un prompt bastante simple, pero lo que yo quiero acabar enseñando es que justamente funcione ese bucle de agentes
01:06:08¿Qué tendríamos que pensar aquí? Es que quiero crear un proyecto desde cero
01:06:11Wow
01:06:14Pues venga, igual lo que tendría que acabar seleccionando es un modelo que sea un poquito más potente
01:06:17Aquí, para ir rápido y para empezar a enseñaros los resultados y entender cómo funciona justamente esta parte de los agentes, voy a acabar seleccionando este modelo que es muy, muy rápido
01:06:27Es cierto que es más simple
01:06:30más simple, pero así vamos a ir viendo los resultados
01:06:32Fíjate que ahora lo tengo en modo agente
01:06:33Cuando lo lanzo, lo que vamos a entender es que comienza a funcionar ese bucle agéntico
01:06:40Y es que el propio agente, fijaos que ya empieza a hacer diferentes búsquedas
01:06:45Os dije que el agente no únicamente funciona contra el modelo, contra el LM, sino que es capaz de lanzar diferentes acciones
01:06:57Acciones como puede ser empezar a buscar esta información
01:06:59Vemos que está buscando declaraciones de los diferentes CEOs, en este caso, para darnos los datos donde, teóricamente, los CEOs predecían una cosa y después nos acabamos dando cuenta de que, bueno, nos estaban mintiendo un poquito
01:07:13Y fíjate que ahora..
01:07:14Aquí nos dice creando una página con línea temporal interactiva, citas verificables, contenido, no sé qué
01:07:21Este índice ya está trabajando el agente sobre él
01:07:24Yo ya tenía el IND creado, entonces acabo identificando que este índice o esta página ya es donde tiene que terminar trabajando
01:07:31Si yo le digo a la gente que cree diferentes ficheros o que haga cosas por mí, las acabaría haciendo perfectamente sin que yo tuviera que cambiar absolutamente nada
01:07:41Y en el momento que le vamos dando tiempo, fíjate, ya empezó a modificar el índice
01:07:44Como ha quitado 75 líneas
01:07:47Esto lo vamos a leer aquí despacio para entender cómo funciona la gente
01:07:51Fíjate, ha quitado 75 líneas, que era el código que existía hasta ahora, en la web que antes
01:07:57Copié y pegué, y ha llegado a 859
01:08:00Nos enseña todo el código, pero no es que nos lo enseñe y ya está, es que ya estamos viendo que el propio archivo aquí se ha modificado
01:08:07Claro, el agente ya ha sido capaz de interactuar sobre el archivo
01:08:11Esto solo con un archivo
01:08:14¿Qué vemos aquí? Claro, un montón de líneas, 859 líneas, todo aquí a muerte
01:08:18Vemos que están aquí los estilos metidos
01:08:20Por supuesto, aquí estamos haciendo un poquito de codificación manual
01:08:24¿Por qué? Porque le hemos pedido un prompt, pero realmente no lo estamos definiendo
01:08:32Pero lo que os quiero enseñar aquí es cómo funciona justamente ese bucle de la gente
01:08:36A lo largo de las siguientes clases, a lo largo de los próximos días, lo que vamos a ir viendo es cómo todo esto que yo le..
01:08:41Estoy pidiendo, lo vamos a ir acotando poquito a poquito
01:08:43Pero ahora veamos cómo la gente razona, itera sobre sí misma
01:08:47¿Qué ha iterado aquí? Aunque nosotros parece que no nos hemos dado cuenta
01:08:51Lo primero, ha hecho búsquedas en internet para buscar las citas
01:08:53En el momento que tenía las citas, se puso a crear el código, e incluso lo que ha hecho es lanzar en el puerto 8080
01:09:00Vemos por aquí, me dice, "Ey, inicia un servidor local para que puedas ver la página", y me dice que la página está aquí en el puerto 8080
01:09:10Comprobamos si esto es verdad
01:09:13Vamos por aquí, abrimos localhost en el puerto 8080 y, oh, desaparecerán los programadores
01:09:19Vemos por aquí 3 años de predicciones apocalípticas, cero veces que los programadores han..
01:09:22ha desaparecido
01:09:25Ojo, no está nada mal
01:09:27Y vemos cómo empieza a sacar aquí todos los datos, predicciones de 2023, predicción, qué pasó realmente, y vemos cómo nos empieza a mostrar por aquí un montón de predicciones que se han hecho y que son incorrectas, y que por supuesto aquí seguimos
01:09:42¿Vale? Acabaremos viendo a lo largo de estos días cómo esta es una página que sí que es muy bonita, que realmente cubre esa necesidad de la premisa del prompt que nosotros le hemos marcado, pero que realmente nosotros no hemos definido paso a paso
01:09:57Cuando nosotros queremos desarrollar un proyecto real, un producto real, por supuesto, todo esto se lo tenemos que marcar
01:10:02Esto está muy bien para lanzar una página, para ir viendo cómo funciona
01:10:05Un agente, pero realmente el resultado, si yo ahora se lo vuelvo a pedir, nos acabaría dando otro resultado totalmente diferente, y eso es lo que vamos a ir viendo día a día para ir acotándolo
01:10:14Fijaos en más cosas que ha hecho la gente
01:10:18Por aquí vemos el contenido
01:10:20Nos buscó, bueno, nos vemos por aquí realmente
01:10:23Y el diseño, cómo se ha inventado ciertas cosas, cosas importantes que nos da el agente
01:10:30Fíjate que nos ha dicho la acción que ha lanzado en el terminal
01:10:32No solo busca en web, no solo ha escrito el fichero HTML, sino que también ha lanzado un proceso en Python de manera automática para que nosotros pudiéramos correr esa página en localhost, y vemos que ha tocado un fichero
01:10:46¿Qué tenemos aquí? Posibilidad de..
01:10:49Revisarlo
01:10:51En el momento en que nosotros lo revisamos, vamos a ver algo así
01:10:54En este caso, ya digo, lo estoy haciendo con cursor
01:10:57Todas las herramientas en el modo agente van a funcionar de una manera muy parecida
01:11:02Nosotros teníamos por aquí la web, la que vimos antes de la presentación para mí mismo, y vemos cómo empieza a tocar líneas y cómo las modifica
01:11:10Vemos que en todo momento el agente nos está mostrando qué es lo que está haciendo
01:11:17¿Por qué hacemos esto? ¿Y por qué es importante? Tú piensa que si no eres capaz de acabar entendiendo todo lo que está haciendo la gente, en realidad no tienes absolutamente ningún control
01:11:26Por supuesto, a medida que la gente vaya tocando ficheros, tú los puedes ir revisando todos
01:11:29Y, por..
01:11:33Supuesto, tú también podrías ir haciendo modificaciones sobre el propio código que tiene la gente
01:11:37Que nosotros programemos con IA no significa que todo el código que se acabe escribiendo tenga que estar escrito por una IA
01:11:44Realmente, lo importante es que hagamos ese mix, esa parte donde nosotros tenemos que desarrollar, esa parte donde nosotros sí que le vamos a pedir ayuda a la IA, pero después vamos a tener que acabar revisando y ver que encaja con lo que justamente estábamos buscando
01:11:59Y, por supuesto, siempre vamos a tener la oportunidad de decir, "Ey, es que yo no quiero estos cambios," pues simplemente los puedo acabar deshaciendo
01:12:06Si yo le pidiera diferentes cosas a la IA, iríamos bien, podríamos seguir avanzando
01:12:11Viendo cómo todo esto lo va a ir modificando y vamos a poder ir teniendo ese control paso a paso sobre cada uno de los pasos que va a ir dando poquito a poco
01:12:20Realmente, así es justamente como funciona un modo agente
01:12:25Si nosotros utilizáramos el modo agente en cualquiera de las otras herramientas, veríamos que funciona exactamente igual
01:12:31Vengo por aquí, voy a hacerlo en este caso con Visual Studio Code, y ahora voy a decirle lo mismo, fíjate
01:12:41Y voy a venir por aquí y voy a decir crea un fichero web HTML
01:12:51Realmente, le voy a pedir exactamente lo mismo
01:12:53Le voy a pedir utilizando otro modelo, eso no me importa tanto, pero justamente lo que yo quiero acabar viendo es cómo en este caso sí que es capaz de crear un nuevo fichero
01:13:02y cómo en realidad va a acabar decidiendo el modelo cuál es la solución que tiene que terminar adaptando
01:13:09Por eso, otra vez volvemos a lo mismo
01:13:11El agente es potentísimo
01:13:13Podemos desarrollar código de una manera muchísimo más ágil, muchísimo más rápida, pero en cierto modo estamos perdiendo ese control porque la gente sí que nos da esa velocidad, sí que nos da la capacidad de crear un montón de cosas, pero realmente no nos da la capacidad de acabar tomando decisiones concretas, con lo cual, a lo largo de los próximos días también vamos a ir viendo cómo cerrar cada vez más los pasos, para que realmente utilicemos IA, vayamos rapidísimo, pero siempre la IA nos haga caso a nosotros
01:13:45Fíjate qué tenemos por aquí
01:13:47En el momento que..
01:13:49Nosotros le pedimos algo, nos dice: "Ey, el archivo index ya contiene algunos datos para crear tal." Nos dice por aquí: "Ey, cuidado, ¿qué estás haciendo?" No puedes utilizar el modo pedirle cosas, tienes que pasar al modo agente
01:13:57Ah, claro
01:14:05Entonces, yo ahora vengo por aquí y le digo: "Listo, a ver si es capaz de ahora entender y decir, 'Ah, mira, yo ahora ya estoy en el modo agente
01:14:13Soy capaz de empezar a hacer caso a lo que me estás contando.'" Creo el archivo web HTML con la línea del tiempo
01:14:21Vemos que lee a uno y en este caso va a hacer diferentes cosas
01:14:27Claro, en el momento que ya no tiene únicamente que actualizar ficheros, la gente nos va a decir: "Ey, ¿me quieres dar permiso para acabar creando este fichero?" Dependiendo
01:14:35De la gente, él ya va a intentar meter ciertas protecciones
01:14:41En este caso, me dice: "Ey, ¿puedes permitirlo?" O si no, le puedo decir que empiece a probar todos los cambios y ya empezar a perder ese control
01:14:50Mi consejo realmente es que, al principio, sobre todo cuando estéis dando vuestros primeros pasos y sintáis que no tenéis el control sobre el código y sobre cómo está actuando la gente, ir paso a paso
01:15:01Pensad que, aunque creáis que es, entre comillas, una pérdida de tiempo tener que aceptar esos pasos poco a poco, realmente es muchísimo más rápido que si tú lo tuvieras que desarrollar todo de una vez
01:15:14En este caso, le digo que le doy permisos y esto lo que va a acabar haciendo es que voy a crear el fichero y ese fichero..
01:15:21Ya se va a empezar a ir, bueno, llenando con cada una de la información
01:15:25Fíjate que por aquí ya tengo el web HTML
01:15:28En este caso, acabaremos viendo cómo el agente sí que es cierto que la interacción puede ser un poquito diferente, pero que de fondo el bucle va a ser siempre el mismo
01:15:38Nos dice por aquí, contiene la línea del tiempo, no sé qué tal
01:15:41Y en este caso, vemos que lo que ha decidido la gente, fijaos, por eso la importancia de empezar a meter diferentes guardarrailes
01:15:50¿Qué ha hecho? Ha creado web HTML y ha buscado el contenido del index y lo ha metido aquí
01:15:56Es eso lo que queríamos
01:16:03En realidad, no le hemos dicho nada, con lo cual la gente lo que hace es acabar tomando decisiones por sí misma, y eso realmente no es tanto lo que nosotros..
01:16:09Estábamos buscando
01:16:11Claro, ese bucle argumentico que vemos que es potentísimo, pero vemos que funciona un poquito a lo loco
01:16:16Y justamente por eso es muy importante tener esta especie de checklist que os voy a mostrar por aquí, que es justamente cómo tenemos que empezar a pensar en el código seguro con IA
01:16:26Cada vez tenemos más herramientas, cada vez los modelos son más potentes, cada vez las cosas funcionan más rápido y son capaces de desarrollar más software, pero realmente hay que empezar a tener en cuenta estas cosas que os voy a decir por aquí
01:16:40Primero, dar contexto y seguridad por adelantado
01:16:43¿Ves que yo ahora mismo, sin más, empecé a pedirle cosas, pero no tanto lo que yo quería ni le he pedido ningún tipo de ¿Validación? Claro, también esa parte de leer el código y entenderlo
01:16:54Realmente hemos estado leyendo el código
01:16:57Lo que tendríamos que hacer ahora es que, frente a todos estos resultados, perdón, nosotros tendríamos que analizar si realmente el código lo está creando como nosotros queremos
01:17:06Y por supuesto, esto no serviría para decir: "Voy a agarrar esta página web, la voy a subir a producción y voy a empezar a tirar millas"
01:17:14No tendría tampoco ningún sentido
01:17:16Y por supuesto, por supuesto, por supuesto, la parte de seguridad
01:17:20Tenemos que cuidar muchísimo lo que compartimos
01:17:21No podemos empezar a agarrar claves de seguridad
01:17:24Esta es una página muy simple, pero tú piensas si de verdad..
01:17:28Aquí, no lo sé, tendríamos una conexión a base de datos, ¿qué podría ocurrir si todo este código lo subimos y después se acaba filtrando? Son problemas que poco a poco veremos a lo largo de este curso cómo ir resolviendo
01:17:40Aquí os dejo el checklist listo porque quiero que tengáis en cuenta que debemos tender a alcanzar estos resultados, pero que en este momento sí estamos utilizando el agente con el modelo que queremos, teniendo en cuenta la ventana de contexto, esa parte más de inteligencia, lo importante que son los tokens, la velocidad, el coste, etcétera, pero todavía nos falta toda la parte de empezar a crear ese..
01:18:08Código que realmente, seguro que realmente está acotado por los guardarraíles, que justamente es eso lo que vamos a ver en la próxima clase
01:18:18Vamos a conocer y aprender desde cero una de las mejores herramientas para empezar a desarrollar con IA, que es Open Code
01:18:24Decidme por ahí en el chat si conocéis Open Code o si sobre todo conocéis Cloud Code
01:18:29Vamos a empezar a utilizar ya realmente un agente, pero con todas las de la ley
01:18:35¿Por qué? Porque vamos a entender cómo funcionan los agentes, cómo podemos empezar ya a marcarle reglas desde el minuto uno para que nuestro editor de código y nuestro agente empiece a construir de la manera que nosotros queremos
01:18:46Y todo esto potenciado por lo que llamamos las skills, que son..
01:18:50Las diferentes habilidades que nosotros también le podemos dar a la gente para que sea mucho más inteligente y cree las cosas como queremos
01:18:58También le podemos meter la parte de comandos, la parte de MCPs, cómo empezar a trabajar con sistemas de terceros
01:19:04Y algo importantísimo para ahorrar tokens, para ayudarnos de que la ventana de contexto no se nos pase, que es la parte de memoria
01:19:12Todo esto lo vamos a ver en la segunda clase, lo vamos a ver el día de mañana
01:19:16Por supuesto, no olvidéis que todo esto lo tenéis en los apuntes
01:19:20Buscad el enlace, lo tenéis ahí en la parte fija del chat, lo tenéis en la descripción
01:19:26Y mañana nos vamos a ver con muchísimas más cosas
01:19:31Mañana sí que va a ser una clase full práctica con un montón de..
01:19:36Conocimiento y ya empezando a cerrar todo ese bucle algéntico y teniendo en cuenta la parte de requisitos que acabaremos viendo en el último día
01:19:43Así que, de verdad, muchísimas gracias por quedaros por aquí
01:19:47Espero que hayáis aprendido un montón
01:19:48Dejadle un like a la clase, preparados para mañana, dadle un follow también al canal, porque mañana os va a explotar la cabeza, ya que os vamos a enseñar un montón de cosas y vamos a seguir evolucionando de la manera correcta nuestra página web, donde se estaba prediciendo que iban a terminar los desarrolladores y donde estamos más vivos que nunca
01:20:06Así que, de verdad, muchísimas gracias y nos vemos mañana
01:20:09¡Ciao!