Curso completo de Google Antigravity: Multi-Agentes, Debugging y Contexto Avanzado.
By Jesús Conde
Summary
Topics Covered
- Artefactos revolucionan planificación
- Verificación autónoma elimina tests manuales
- Debugging autónomo como Sherlock Holmes
- Manager View orquesta equipos agentes
- Menciones contexto inyectan conocimiento empresa
Full Transcript
Google Antigravity es un entorno diseñado para trabajar con agentes de IA. Es un fork de Visual Studio Code y
IA. Es un fork de Visual Studio Code y tiene un funcionamiento similar a Cursor. Para instalarlo debes ir a
Cursor. Para instalarlo debes ir a antigravity.google.
antigravity.google.
En su pantalla principal simplemente elige la descarga correspondiente. Es
multiplataforma y cuenta con versiones para Mac, Windows y Linux. La
instalación es estándar, pero ten en cuenta que debes vincularlo a una cuenta de Google para su funcionamiento. Una
vez instalado, al abrirlo por primera vez, te pedirá ese enlace a la cuenta.
Aquí en la barra superior puedes verlo conectado a mi perfil, que usa como sistema de autenticación, además de mostrar una serie de ajustes rápidos quick settings que veremos enseguida.
Antigravity se presenta como una IA con agentes y es totalmente cierto, pero también es muy flexible. Puedes decidir
usarlo como un simple asistente, como un agente rápido o como un agente planificador, como veremos más adelante.
De momento, este es el panel predeterminado que se abre al entrar. Es
muy similar a Visual Studio Code, casi idéntico a sus últimas versiones. A la
izquierda, el panel para archivos y extensiones. En el centro el editor
extensiones. En el centro el editor donde se abren los archivos del proyecto y a la derecha el agente antigravity.
Desde el panel central puedes abrir un directorio concreto, clonar cualquier repositorio desde GitHub o abrir el Open Agent Manager, que si te fijas no es más que una versión ampliada del panel de la
derecha. En el panel de la derecha, el
derecha. En el panel de la derecha, el de la gente, observa que aparece un signo más que permite añadir imágenes, menciones o flujos de trabajo. Al lado
hay dos menús desplegables clave. El
primero permite elegir entre el modo fast o planning, según lo estemos usando para tareas simples o complejas. El otro
menú permite elegir el modelo o motor de razonamiento. Cuenta con modelos
razonamiento. Cuenta con modelos potentes de Gemini Cloud y opciones abiertas como GPT OSS. Respecto a la suscripción y el uso, hay algo muy
importante. De momento, Google
importante. De momento, Google Antigravity no puede usarse a través de una API Key externa. solo funciona
vinculándolo a una cuenta de Google con un nivel de uso que varía según tu cuenta sea free, pro o ultra. Los
niveles son muy generosos y esto es clave. Google te permite usar con tu
clave. Google te permite usar con tu cuenta los otros modelos avanzados que aparecen como los de Cloud, sin configuración adicional, sin coste extra y sin necesitar siquiera tener una
cuenta en esos servicios. Para los que siguen esto de cerca, saben que estamos hablando de una preview que probablemente cambiará pronto. Es una
prueba más de lo importante que es mantenerse bien informados, algo que nunca antes había sido tan crucial con IA o sin ella. Tras el primer contacto
con la interfaz, el siguiente paso es la configuración rápida, Quick Settings Panel, que puede variar según cada proyecto. Pulsando en settings, puedes
proyecto. Pulsando en settings, puedes ver qué hace cada opción gracias a los tips. Por ejemplo, para el agente puedes
tips. Por ejemplo, para el agente puedes determinar si debe estar pendiente de lo que escribimos para corregirlo. Hay
gente a la que no le gusta y además aumenta el consumo de recursos al estar comprobando constantemente nuestro trabajo. El desarrollador decide. Lo
trabajo. El desarrollador decide. Lo
mismo ocurre con el nivel de autonomía.
Podemos elegir entre que solicite confirmación o que proceda siempre.
Observa que incluso cuenta con la opción de permitir o bloquear acciones específicas mediante una allow list y una deny list. Y es que en contra de lo
que se dice esto de la IA y los agentes no es pulsar un botón y ya. La
configuración de una app compleja como Antigravity requiere conocimientos. No
hay otra forma. Además de la configuración rápida, desde aquí podemos acceder a la configuración avanzada. En
el apartado Agent tenemos la opción de añadir comandos a esas listas de permitidos o denegados para afinar el comportamiento. Son herramientas muy
comportamiento. Son herramientas muy poderosas y mal configuradas pueden ser peligrosas. Ya se empieza a leer gente
peligrosas. Ya se empieza a leer gente quejándose de que la herramienta le estropeó esto o lo otro, como si la culpa fuera del software y no del que la usa sin saber. Es como si yo me pusiera
a pilotar un Fórmula 1 y cuando me estrelle le echara la culpa al coche.
Fíjate en estas dos opciones del Quick Settings, Auto Execution y Review Policy. Observa el nivel de detalle de
Policy. Observa el nivel de detalle de los permisos de modo rápido. Autoe
Execution hace referencia a los comandos de terminal, cuáles puede y no puede autoejecutar sus manos.
Mientras que en Review Policy definimos si el agente tiene permiso para alterar tus archivos o definir la estrategia del proyecto, su cerebro. Son matices clave
que demuestran una vez más que para usar estas herramientas hay que saber lo que estamos haciendo. Y lo digo porque si no
estamos haciendo. Y lo digo porque si no iría en contra de lo que siempre he defendido, el acceso al conocimiento.
Hoy ese acceso pasa por el uso de estas IAS. Antes, para aprender a usar
IAS. Antes, para aprender a usar antigravity tendría que usar solo la documentación. Ahora, usando la
documentación. Ahora, usando la documentación con el apoyo de la IA, el aprendizaje es mucho más rápido y a meno. Por ejemplo, ante esta duda sobre
meno. Por ejemplo, ante esta duda sobre las diferencias entre esos dos apartados, aquí puedes ver la respuesta excelente de la IA. Puede que algo así convierta en obsoleto lo que he hecho
durante décadas. No lo creo y el hecho
durante décadas. No lo creo y el hecho de que esté haciendo este vídeo demuestra que no lo creo. Pero aunque
así fuera, no reconocer la tremenda ayuda que suponen estas herramientas para el conocimiento es simplemente mezquino. Son una maravilla para
mezquino. Son una maravilla para aprender, no solo para que nos hagan el trabajo. Y si además nos hacen las
trabajo. Y si además nos hacen las tareas más monótonas y aburridas, mejor.
En resumen, primero, Google Antigravity es poderoso y complejo. Segundo, los
quick settings son clave, aunque puede que el mejor modo de conocerlos sea practicando con proyectos donde no importe equivocarse. No vamos a ver todo
importe equivocarse. No vamos a ver todo en este vídeo, aunque con las prácticas veremos muchas opciones. Y no dudes en preguntarle a tu asistente de IA
favorito en cuanto tengas dudas. Vamos
con una primera práctica similar a un holaundo agéntico donde le pedimos a la gente un resultado y no escribimos el código nosotros. Pero antes destaco un
código nosotros. Pero antes destaco un principio de seguridad fundamental, el sandbox o jaula lógica. Cuando inicias
un proyecto, el agente solo puede acceder a la carpeta en la que te encuentras. Si abrimos C Proyectos Mi
encuentras. Si abrimos C Proyectos Mi App para el agente, el universo empieza y acaba en esa carpeta. No puede subir niveles y borrar archivos de otro
proyecto. Eso sí puede acceder a
proyecto. Eso sí puede acceder a herramientas globales como node.js, Python o Git. Incluso puedes afinar los permisos para que use tu punto git
config y haga commits automáticos, pero nunca modificará nada fuera de la carpeta de trabajo. Esto es muy importante. Así que dentro de una
importante. Así que dentro de una carpeta vacía y con el ID en su estado predeterminado, escribimos en el panel de chat de la gente lo siguiente:
crea una aplicación web sencilla en Python usando Flask. La página debe mostrar un título grande que diga hola antigravity y un botón. Al hacer clic en
el botón debe mostrar la fecha y hora actual dinámicamente en la pantalla. Por
favor, crea el archivo, instala las dependencias necesarias, arranca el servidor y abre automáticamente el navegador para que pueda verla funcionando.
Observa que le pido el proceso completo.
Al haber indicado antes el modo planning en lugar de fast. nos mostrará los artefactos de planificación antes de llevar a cabo las tareas, pero a partir de ahí inicia el proceso
independientemente. De nuevo, nos pedirá
independientemente. De nuevo, nos pedirá permisos según la configuración que le estemos aplicando y vemos cómo crea esta app web sencilla en unos minutos.
Pero recuerda que antigravity puede usarse para muchas tareas diferentes, ya sean simples o complejas. En muchas
ocasiones puede que queramos que la gente corrija trozos de código, no que planifique un proyecto entero. Podemos
usarlo con un flujo de trabajo síncrono que nos ayuda al tiempo que vamos escribiendo o modificando código. Aquí
no actúa como un agente en el que delegamos todo el trabajo, sino como un asistente que colabora en la edición.
Ahora bien, no sería correcto decir que es un asistente tradicional como lo era Copilot hace uno o 2 años. La diferencia
fundamental es que ahora, aunque lo usemos para autocompletado, Gemini no solo accede al contenido del archivo actual, sino que tiene contexto de todo el proyecto. Y esto lo haremos con los
el proyecto. Y esto lo haremos con los comandos inline, desde dentro de partes concretas del código y no desde el panel de agentes lateral. Partimos de un archivo que contiene una función de
JavaScript mal escrita y sin tipos. He
creado para el ejemplo este archivo calculadora.js JS. Para usar antigravity
calculadora.js JS. Para usar antigravity en el denominado comando inline debemos pulsar las teclas control + I, mientras que para abrir el panel de agente
usaríamos control + L. Al pulsar control + I vemos que aparece el editor flotante. Vamos a escribir. Refactoriza
flotante. Vamos a escribir. Refactoriza
esto para que sea más legible. usa
nombres de variables descriptivos y switch case. Observa como antigravity en
switch case. Observa como antigravity en modo inline lleva a cabo los cambios que le indicamos directamente sobre este código, pero también podemos llevar a
cabo refactorizaciones sobre trozos de código concretos. De nuevo, podemos
código concretos. De nuevo, podemos evolucionar este código a type script con el modo inline. Pulsamos otra vez control + I y escribimos en el prompt.
Convierte esto a type script. define una
interfaz para los argumentos y maneja errores si el tipo de operación no es válido. Vemos como resultado que añade
válido. Vemos como resultado que añade automáticamente las interfaces, los tipos number y las validaciones necesarias.
Hay otra posibilidad que para los que llevamos escribiendo código muchos años nos parece una maravilla. Eliminar el
tedio terrible de tener que documentar el código, algo que es aburrido pero vital. Pues bien, colocamos el cursor
vital. Pues bien, colocamos el cursor sobre la nueva función, volvemos a pulsar control + i y escribimos genera documentación JS doc explicativa. El
resultado es que en un momento tenemos un bloque de comentarios perfecto explicando parámetros y retornos.
Existe una versión intermedia entre el inline y el planning. Es el modo fast.
Si por ejemplo queremos cambios para un archivo concreto o hacer preguntas rápidas sobre el código, no necesitamos el modo planning, que es más lento y reflexivo. Así que podemos cambiar en el
reflexivo. Así que podemos cambiar en el panel de agente al modo fast, que es algo similar al chat estándar de los llms. Le podemos hacer una pregunta
como, ¿cómo funciona el método reduce en JS? Tendremos una respuesta rápida y muy
JS? Tendremos una respuesta rápida y muy completa, sin necesidad de generar artefactos ni planes complejos. En
resumen, con Antigravity podemos editar código a gran velocidad sin salir del editor. Un tema muy diferente es si lo
editor. Un tema muy diferente es si lo que queremos es crear todo el backend de una aplicación desde cero. Ahí no
podemos ir función por función, eso es cosa del pasado. Ahora lo que hacemos es utilizar el modo planning y dejar que Antigravity se ponga a trabajar mientras
nosotros nos vamos a tomar un café.
Vamos a profundizar ahora en el modo planning de antigravity. Aquí el modelo deja de responder al instante y se detiene a pensar. Es el gran cambio para
los desarrolladores. Pasamos de ser
los desarrolladores. Pasamos de ser escritores de código a arquitectos de software que supervisan el trabajo de los agentes de IA. Es además un ejemplo claro de la diferencia entre una
inferencia rápida dialogando con un chat y un razonamiento estructurado mediante el uso de una planificación muy pensada.
Ya sabemos cómo cambiar de modo fast a planning. Pasamos de priorizar la
planning. Pasamos de priorizar la velocidad a priorizar la estructura y la seguridad. Como norma general, para
seguridad. Como norma general, para cualquier tarea que implique crear más de un archivo, deberíamos usar siempre planning. Comprobamos también que tanto
planning. Comprobamos también que tanto en Auto Execution como en Review Policy tenemos seleccionado request review. Así
nos aseguramos de poder ver el plan antes de que empiece a ejecutarlo. Si en
Review Policy eligiéramos Always Proceed, el agente llevaría a cabo igualmente la planificación al estar en modo planning, pero empezaría a trabajar inmediatamente sin pedir permiso. Y para
aprender queremos tener control total sobre lo que va haciendo. La clave en el modo planning de antigravity son los denominados artefactos.
Cuando el agente planifica un proyecto a partir de nuestras indicaciones iniciales, no nos responde con código, lo hace con un artefacto. Podemos
considerarlo como un contrato o un plano de la obra que se dispone a emprender.
Antes de poner un solo ladrillo, el agente te dice, "Esto es lo que voy a hacer." Y hasta que no le demos la
hacer." Y hasta que no le demos la aprobación, hasta que no firmemos el contrato, no empieza. Estos son los elementos a destacar de un artefacto.
Primero, el propose plan. Plan
propuesto. Son pasos lógicos en lenguaje natural. Por ejemplo, uno, configurar
natural. Por ejemplo, uno, configurar entorno, dos, crear base de datos, tres, definir rutas. Segundo, file structure,
definir rutas. Segundo, file structure, estructura de archivos, un árbol visual de las carpetas y ficheros que va a crear. Esto es vital para ver si la
crear. Esto es vital para ver si la arquitectura es correcta. Tercero, shell
commands, los comandos de terminal que quiere ejecutar, npm, install, MK ir, etcétera. Vamos con una nueva demo
etcétera. Vamos con una nueva demo práctica. Crearemos un backend desde
práctica. Crearemos un backend desde cero y modificaremos el plan sobre la marcha. Para ello, usaremos una API Rest
marcha. Para ello, usaremos una API Rest con Express. El primer paso es el
con Express. El primer paso es el prompt, el encargo. En el panel de agente y con el modo planning activado escribimos, quiero crear una API Rest
básica usando node.js y express. Para
gestionar una lista de tareas to do list. Necesito endpints para crear,
list. Necesito endpints para crear, listar y borrar tareas. Usa un archivo JSON local db.jonjon
como base de datos por ahora. Configura
el servidor en el puerto 3000. El
segundo paso es el thinking process.
Observad el proceso de pensamiento. Es
más lento que en el modo fast, ya que está analizando en profundidad el contexto y elaborando todo el diseño.
Ah.
El tercer paso es el momento clave para el desarrollador, revisar en detalle el artefacto. En el análisis vemos que
artefacto. En el análisis vemos que propone crear un archivo server.jsgigante
server.jsgigante con todo el código dentro. Vamos a
aprovechar esto para ver en acción el bucle de feedback. Escribimos en el chat, "El plan está bien, pero prefiero una arquitectura más limpia. Separa las
rutas, los controladores y el modelo en carpetas distintas. MVC. Paso cuatro, el
carpetas distintas. MVC. Paso cuatro, el refinamiento. El agente genera un nuevo
refinamiento. El agente genera un nuevo artefacto.
Podemos ver como ahora la sección file structure ha cambiado. Ahora sí vemos carpetas roots controllers etcétera.
Ahora sí pulsamos el botón appr plan.
Aprobar plan. Una vez aprobado, Antigravity toma el control. Dejamos en
pantalla a la gente realizando el trabajo de modo autónomo. La terminal se abre sola, se ejecuta npm init y npm install express. En el explorador de
install express. En el explorador de archivos de la izquierda empiezan a aparecer las carpetas y archivos uno a uno en tiempo real. El agente va marcando los pasos del plan como
completados con un check verde. Observa
también como esta tarea es asíncrona.
Mientras este agente trabaja instalando dependencias, podríamos estar editando otros archivos, leyendo documentación, instruyendo a otro agente o jugando al
Fallout. Su trabajo no bloquea el tuyo.
Fallout. Su trabajo no bloquea el tuyo.
Cuando el agente diga tarea completada, abre la terminal o deja que el agente lo haga si le diste permiso y ejecuta nodeserver.jcs
nodeserver.jcs o npm Start. Muestra el mensaje en consola. Server running on port 3000.
consola. Server running on port 3000.
Esto es delegar en agentes, pasar de pedir líneas de código a pedir proyectos enteros. Debe quedar clara la
enteros. Debe quedar clara la importancia de los artefactos en antigravity, ya que son lo que el desarrollador debe revisar en profundidad antes de empezar a construir
la app. Para cerrar, tenemos el servidor
la app. Para cerrar, tenemos el servidor corriendo. La consola dice que va bien,
corriendo. La consola dice que va bien, pero funciona de verdad. Los endpints
responden. Podría abrir Postman y probarlo a mano, pero ¿y si le pido a la gente que lo compruebe él mismo?
Antigravity añade otra característica impresionante que es la verificación visual autónoma. Aunque ya hemos visto
visual autónoma. Aunque ya hemos visto un anticipo, vamos a profundizar ahora en ella. Veremos cómo el agente puede
en ella. Veremos cómo el agente puede abrir de modo autónomo el navegador, usar la app que acaba de crear, comprobar que funciona y mostránoslo
todo sin tocar nosotros el teclado.
Acabamos de ver cómo crear una API completa y cómo el propio agente se encargó de comprobar que no hubiera errores. Sin embargo, de ahí a estar
errores. Sin embargo, de ahí a estar seguros de que todo funciona correctamente, hay un gran paso. En el
desarrollo clásico de una app web tendríamos que lanzar los servidores, abrir el navegador y realizar manualmente las actividades esperadas.
Tener que hacer esto decenas o cientos de veces durante el desarrollo es el ejemplo perfecto de un trabajo tan necesario como repetitivo y aburrido.
Por eso resulta tan interesante una de las características más futuristas de Antigravity, la browser Surface o superficie del navegador. Aquí el agente
cuenta con sus propias manos y ojos para usar la aplicación como si fuera un usuario real. Esa es la idea detrás del
usuario real. Esa es la idea detrás del término browser surface. Un concepto muy ligado a los agentes autónomos.
Antigravity ya no solo crea código complejo. Además, gracias a su
complejo. Además, gracias a su integración profunda con Chrome, puede lanzar una instancia real del navegador, pero atención, no lo abre para que nosotros lo usemos. El agente puede ver
la pantalla usando la visión computacional de Gemini 3 e interactuar con todos sus componentes. Puede hacer
clic en botones, escribir en campos de texto y hacer scroll. es la denominada verificación autónoma. Aplicamos el
verificación autónoma. Aplicamos el principio de confiar, pero verificar, dejando que la parte tediosa la haga la máquina y no nosotros. Para probar esto,
necesitamos algo visual. Vamos a crear rápidamente una lista de tareas. To do
list.
Nos vamos al panel de la gente. Nos
aseguramos de estar en modo planning. y
lanzamos un prompt sencillo. Crea una
aplicación web simple en un solo archivo index.html.
index.html.
Quiero una lista de tareas que permita añadir items escribiendo en un input y pulsando enter. Dale un estilo moderno.
pulsando enter. Dale un estilo moderno.
Vemos cómo genera el archivo.
Y ahora atención. Pulsamos el botón de preview o le pedimos que abra el navegador. Ahí la tenemos, una lista de
navegador. Ahí la tenemos, una lista de tareas básicas, funcional y con diseño.
Ahora viene la magia. Vamos a pedirle una nueva función, pero le exigiremos que nos demuestre con pruebas que funciona. Fijaos bien en el prompt
funciona. Fijaos bien en el prompt porque es prácticamente un guion de pruebas en lenguaje natural. Añade un
botón rojo que diga borrar todo al final de la lista. Importante, una vez implementado, quiero que verifiques autónomamente qué funciona. Para ello,
uno. Abre la app dos. Añade tres tareas de prueba, tres. Pulsa el botón de borrar y cuatro. confirma que la lista queda vacía. Observad que no le estoy
queda vacía. Observad que no le estoy diciendo cómo programar el test unitario, le estoy diciendo qué debe probar, como si le hablara a un tester humano. Este es el momento clave.
humano. Este es el momento clave.
Soltamos el ratón y observamos el navegador controlado por el agente. En
el ID ya ha modificado el código y aparece el botón rojo. Pero lo
impresionante es que tal como lo haría una persona en el navegador, se empieza a escribir texto, tarea uno, enter.
Tarea dos, enter. El agente está interactuando en tiempo real. Ahora
mueve el foco al botón rojo de borrar todo. Click y las tareas desaparecen.
todo. Click y las tareas desaparecen.
Acabamos de presenciar un test end to end completo, verificando que el código hace exactamente lo que se supone que debe hacer. ¿Y qué nos devuelve el
debe hacer. ¿Y qué nos devuelve el agente? Volvamos al chat. No se limita a
agente? Volvamos al chat. No se limita a decir hecho. Fijaos en el informe.
decir hecho. Fijaos en el informe.
Normalmente nos adjunta evidencias.
Capturas de pantalla del antes con la lista llena y del después con la lista vacía. También revisa loss de la consola
vacía. También revisa loss de la consola para asegurarse de que no hubo errores ocultos de JavaScript. Su conclusión es clara. He verificado la funcionalidad.
clara. He verificado la funcionalidad.
El botón elimina los elementos del DOM correctamente. Esto cambia las reglas
correctamente. Esto cambia las reglas del juego una vez más. Ya son muchos cambios que han redefinido totalmente el trabajo del desarrollador. Ya no tenemos que testear cada pequeño cambio. Podemos
delegar la comprobación visual y centrarnos en la arquitectura. Hemos
visto cómo crear, cómo planificar y ahora cómo verificar. Pero incluso con IA las cosas no siempre funcionan a la primera. La pantalla de pronto se pone
primera. La pantalla de pronto se pone roja, surgen errores y todo falla. Por
suerte, Antigravity cuenta también con capacidades para autodiagnosticar y arreglar box complejos, leyendo y aprendiendo de sus propios errores. Eso
es justo lo que vamos a ver ahora.
Uno de los usos más potentes de Antigravity ataca directamente el gran problema de todo desarrollo, los errores. Antigravity no solo escribe
errores. Antigravity no solo escribe bien, también arregla bien. Se comporta
como un compañero que nos ayuda a investigar el delito, un auténtico Sherlock Holmes digital capaz de llevar a cabo un debugging en profundidad de modo totalmente autónomo. La realidad
del desarrollador está plagada de constantes errores en rojo, pantallas en blanco y las famosas excepciones de undefined is not a function. Cuando el
código falla, empieza la parte más dolorosa de este trabajo, la depuración.
Leer locks, rastrear variables y buscar una aguja en un pájar. Pero antigravity
cambia esto con el debuging autónomo.
Veremos como el agente no solo sabe escribir código, sino que sabe leer sus propios errores, formular hipótesis, investigar y solucionar el problema por
sí mismo. Para ver esto en acción,
sí mismo. Para ver esto en acción, necesitamos romper algo. No vamos a usar un error de sintaxis porque eso ya nos lo marca el editor con una línea roja
antes de ejecutar. Queremos un error de lógica, uno que explote justo cuando el programa está corriendo. He preparado
este script sencillo en Python calculadora.pi.
calculadora.pi.
Fijaos en la lista llamada carrito.
Tenemos un número 100, luego un 20, pero como texto un string y luego un 50. Y en
la función de suma no estamos validando los tipos de datos. Abrimos la terminal integrada y ejecutamos Pythoncalculadora.pi.
Pythoncalculadora.pi.
Ahí está. Type error. Python no puede sumar un entero con un texto. En el
mundo clásico pre tocaría leer la línea del error, ir al código, buscar la definición de la lista y entender qué ha pasado, muchas veces lidiando con
mensajes nada claros. Pero esto ya es cosa del pasado. Hoy no vas a hacer nada de eso. Ya ni siquiera se trata de
de eso. Ya ni siquiera se trata de copiar el error, pegarlo en un chat y pedir ayuda, como hacíamos en los inicios de la IA. Ahora, el agente Antigravity cuenta con una integración
contextual completa. Podríamos hacerlo
contextual completa. Podríamos hacerlo inline, pero vamos a usar la interfaz de la gente para ver su potencia.
Recordemos que esto es muy diferente a un chat normal, ya que tiene una perspectiva total del proyecto.
Escribimos @terminal. El último comando ha fallado. Investiga por qué y arréglo.
ha fallado. Investiga por qué y arréglo.
Fijaos en el uso de @terminal. Con esto
le estoy diciendo, no solo leas mi código, lee también la salida de la consola, el estado de la memoria y el error exacto que acaba de ocurrir.
Observa el símbolo de la a enigravity, que activa lo que llamamos menciones de contexto. Es algo similar a etiquetar a
contexto. Es algo similar a etiquetar a una persona en apps de redes sociales para fijar el foco. Aquí no etiquetamos personas, sino partes vivas del entorno de desarrollo con el que estamos
trabajando.
Al usar la desplegamos un menú donde podemos elegir @file para centrarnos en un archivo concreto, un git para revisar los últimos cambios pendientes o docs
para que la gente consulte documentación oficial externa. Es la forma más precisa
oficial externa. Es la forma más precisa de decirle a la IA. Ignora el ruido del resto del proyecto y centra toda tu potencia de razonamiento exclusivamente
en esto que te señalo, que en este caso concreto es la salida que muestra la terminal. Ahora viene lo interesante.
terminal. Ahora viene lo interesante.
Observad el panel de pensamiento de la gente. No se limita a adivinar y decir,
gente. No se limita a adivinar y decir, "Creo que es un string." No, está investigando. Mirad lo que acaba de
investigando. Mirad lo que acaba de hacer en el código. Ha inyectado un print, un log dentro del bucle para ver qué tipo de dato tiene cada variable. Y
ahora él mismo vuelve a ejecutar el script. Para alguien que haya dedicado
script. Para alguien que haya dedicado tiempo a la depuración, esto es simplemente impresionante. Aunque este
simplemente impresionante. Aunque este ejemplo es sencillo, demuestra que la gente no se limita a apretar tornillos al azar. Sabe exactamente qué tornillo
al azar. Sabe exactamente qué tornillo de los miles que puede haber en un proyecto es el que debe ajustar. El
agente ha formulado una hipótesis, quizás hay un string colado. Ha
modificado el código para depurar, ha ejecutado el programa para confirmar su teoría y ha leído el resultado. Ha
actuado exactamente igual que lo haría un desarrollador senior. Una vez
confirmado el problema, el agente propone la solución. Nos dice, "El error se debe a que el segundo elemento es un string. Voy a convertir todos los inputs
string. Voy a convertir todos los inputs a números flotantes antes de sumar para evitar fallos. Le damos permiso y ahí
evitar fallos. Le damos permiso y ahí está. Aplica el float. Pero fijaos
está. Aplica el float. Pero fijaos
además en un detalle. Ha borrado los print de depuración que puso antes.
Limpia su propio rastro. Para terminar,
ejecuta el script final por tercera vez.
Resultado, el total es 170.0.
Sin errores. El agente marca la tarea como resuelta. Esto ha salido a la
como resuelta. Esto ha salido a la primera, pero imaginad que al arreglar lo del string salta otro error diferente y entra en un bucle de fallos. Aquí es
donde entra la seguridad interna del sistema. Antigravity tiene configurados
sistema. Antigravity tiene configurados unos límites internos para no gastar recursos infinitamente. Si tras varios
recursos infinitamente. Si tras varios intentos, normalmente tres o cinco no lo consigue, se detendrá y nos pedirá ayuda. Y aquí viene un matiz importante.
ayuda. Y aquí viene un matiz importante.
No busquéis un botón de número de reintentos en los ajustes porque no existe. Como el propio agente nos
existe. Como el propio agente nos explica, la configuración es el chat. Si
estamos ante un bug muy rebelde, somos nosotros los que tenemos que darle la orden explícita. Sigue intentando
orden explícita. Sigue intentando arreglar esto hasta que funcione. O por
el contrario, si fallas a la primera, detente y avísame. Nosotros marcamos el ritmo con nuestras palabras, no con interruptores. Sirve también de ejemplo
interruptores. Sirve también de ejemplo práctico de cómo ha cambiado nuestro trabajo. Desde luego, para crear este
trabajo. Desde luego, para crear este vídeo he usado distintas herramientas de IA. Para mí tener que decir esto es como
IA. Para mí tener que decir esto es como si hace años cuando trabajabas con imágenes tuvieras que estar diciendo que habías usado Photoshop o GIMP. Pues
claro, pero estamos ante un terreno cambiante que evoluciona constantemente.
En una primera versión de este apartado, Gemini me había dicho que en la configuración existía la opción de autofix, que permite determinar el número de intentos en los bucles de
interacción que si existen otras herramientas. Por ejemplo, lo he usado
herramientas. Por ejemplo, lo he usado en Visual Studio Code, pero no lo encontraba por ningún lado. Solución:
Preguntarle al propio Antigravity en lenguaje natural. Oye, ¿dónde puedo
lenguaje natural. Oye, ¿dónde puedo fijar el número de intentos si inicias un bucle de interacción? Y ahí tienes la respuesta muy clara. Al menos de momento es una configuración interna no
accesible, pero si queremos determinarlo, que se lo digamos en lenguaje natural, sin cambiar ninguna configuración. Lo que acabamos de ver es
configuración. Lo que acabamos de ver es el fin del debogging desesperante. Tener
a una IA que puede reproducir, investigar y arreglar books leyendo las trazas de error es un acelerador de productividad masivo. Quizás la
productividad masivo. Quizás la característica más destacada por los desarrolladores que han dado el salto a estos agentes. Hasta ahora hemos
estos agentes. Hasta ahora hemos trabajado con un solo agente, un compañero fiel. Pero en el mundo real,
compañero fiel. Pero en el mundo real, los proyectos grandes no los hace una sola persona. Hay un equipo, uno hace el
sola persona. Hay un equipo, uno hace el frontend, otro los tests, otro la documentación. Vamos ahora a subir de
documentación. Vamos ahora a subir de nivel. Vamos a entrar en la Manager View
nivel. Vamos a entrar en la Manager View y aprenderemos a orquestar un equipo completo de agentes trabajando en paralelo. El desarrollador convertido en
paralelo. El desarrollador convertido en director de una orquesta de agentes.
El gran salto de antigravity en este terreno que cambia día a día es la redefinición de la relación humano y a esto es lo que permite un aumento real
de la productividad. Hasta ahora la relación humano agente era lineal. Ya no
se limitaba solo a responder, sino a realizar tareas, pero seguían siendo una a una. Le pedíamos una cosa, esperábamos
a una. Le pedíamos una cosa, esperábamos a que terminara, revisábamos y le pedíamos la siguiente. Fue un gran avance respecto a la IA, puramente conversacional, pero seguía siendo un
cuello de botella al limitarnos a una única tarea a la vez. Pero ahora el trabajo del desarrollador se plantea como el de un auténtico director de proyectos, alguien que tiene a un grupo
de expertos trabajando en un sistema complejo y supervisa sus avances.
Imaginad la escena. El director le pide al encargado del frontend que compile para ver la salida. Mientras tanto,
revisa en su pantalla el trabajo del back end y al mismo tiempo llama al encargado de los tests para que se coordine con quien está documentando la
API. Este es el trabajo real de gestión
API. Este es el trabajo real de gestión de equipos complejos y eso es exactamente lo que la Manager View nos permite hacer con agentes de IA. La
Manager View permite al desarrollador humano coordinar a múltiples agentes trabajando simultáneamente.
Pero empecemos diciendo la verdad, este trabajo de sencillo no tiene nada, es tremendamente complejo. El humano debe
tremendamente complejo. El humano debe saber qué tiene que hacer cada agente, mantener una visión panorámica del conjunto y ser capaz de supervisarlos a todos. Para acceder a esta vista,
todos. Para acceder a esta vista, pulsamos en el icono de Agent Manager.
Entramos en la sala de control de nuestros proyectos que Antigravity denomina Workspaces. De entrada, en el
denomina Workspaces. De entrada, en el panel central aparece una vista de chat.
Esto mantiene una idea exitosa, que las interfaces deben ser lo más sencillas posible, pero también puede llevar a confusión. Alguien podría pensar, "Vaya,
confusión. Alguien podría pensar, "Vaya, otra ventana de chat más como chat GPT."
Se parece, sí, pero la gran diferencia está en el motor de razonamiento. Nos
estamos comunicando con algo muy distinto a los charts conversacionales clásicos, aunque estos apenas acaben de cumplir 3 años. Así que aunque lo parezca, olvídate de la vista de chat
tradicional y fíjate en la columna de la izquierda. Aquí no vemos una lista plana
izquierda. Aquí no vemos una lista plana de chats, vemos nuestros workspaces o proyectos independientes como data commons, 2 o weather mood. Quiero
señalar algo muy importante aquí, siempre con los pies en la tierra. A
medida que aumentamos el número de agentes, la capacidad de control se hace más compleja. Sin embargo, nada impide
más compleja. Sin embargo, nada impide tener agentes trabajando no solo en un proyecto, sino en proyectos distintos a la vez. Ya sabemos que cada agente está
la vez. Ya sabemos que cada agente está confinado a su carpeta por seguridad. Un
agente de data commons no puede tocar archivos de weather mood, eso debe quedar claro. Pero el Agent Manager nos
quedar claro. Pero el Agent Manager nos permite supervisar a distintos agentes de distintos proyectos trabajando al mismo tiempo. Todo desde esta única
mismo tiempo. Todo desde esta única interfaz. Es una idea muy poderosa,
interfaz. Es una idea muy poderosa, aunque incipiente, y un síntoma claro de hacia dónde se dirige el futuro. El
desarrollador tiene la visión global, las llaves de todos los despachos y, por supuesto, la responsabilidad última. Y
permitidme un inciso sobre esto. A veces
es frustrante ver a la víctima de turno quejándose de que la IA le ha borrado una base de datos o le ha destrozado el trabajo. Realmente no entienden que
trabajo. Realmente no entienden que están manejando herramientas potentes sin la debida supervisión.
Con esto no digo que mañana no pueda pasarme a mí. Todos cometemos errores.
Lo que digo es que nunca se me ocurriría echarle la culpa a la herramienta. Lo
que me preguntaría es, ¿en qué me he equivocado yo y qué debo hacer para que no vuelva a ocurrir. Si queremos ser directores, debemos asumir la responsabilidad del cargo. Volvamos a la
interfaz. Si desplegamos uno de estos
interfaz. Si desplegamos uno de estos proyectos, vemos varias entradas debajo, aunque se llamen conversaciones, en la práctica, cada una es un agente independiente o un hilo de trabajo
distinto. Antigravity no nos muestra
distinto. Antigravity no nos muestra agente uno o agente dos, sino que los organiza por la tarea específica que realizan. Vamos a ver cómo trabajar en
realizan. Vamos a ver cómo trabajar en paralelo dentro de un mismo proyecto. En
el panel central, en el lanzador Start New Conversation In, nos aseguramos de estar en el proyecto correcto y escribimos el prompt para la primera
tarea, el frontend. Crea la estructura HTML básica para el dashboard de usuario. Al lanzarlo, veremos una nueva
usuario. Al lanzarlo, veremos una nueva entrada en la lista de la izquierda. Ese
es nuestro agente de frontend trabajando. Antes de lanzar al segundo
trabajando. Antes de lanzar al segundo debemos entender algo fundamental.
¿Saben estos agentes lo que hacen sus compañeros? La respuesta corta es,
compañeros? La respuesta corta es, comparten el escenario, pero no se leen la mente. Imaginad dos desarrolladores
la mente. Imaginad dos desarrolladores en la misma oficina. Ambos ven la misma pizarra y pueden editar los mismos archivos. Si el agente uno crea un
archivos. Si el agente uno crea un archivo, el agente 2 lo ve, pero llevan auriculares con cancelación de ruido. El
agente 2 no tiene acceso al chat ni a los pensamientos del agente uno. No sabe
por qué ha tomado esas decisiones. Solo
ve el resultado en el disco. Por eso, tú eres el director de orquesta. Tu trabajo
es hacer de puente. No basta con decirle al segundo agente, "Haz tests, tienes que darle el contexto tú mismo. Queda
claro que el trabajo del desarrollador no desaparece, sino que cambia y se potencia enormemente. Sabiendo esto,
potencia enormemente. Sabiendo esto, lanzamos al segundo agente mientras el primero sigue escribiendo. Vamos a la columna izquierda, pulsamos el botón más y abrimos un lienzo limpio. En el prompt
le decimos, tu compañero está creando el archivo index.htm html.
archivo index.htm html.
Quiero que tú revises ese archivo y configures los tests unitarios conest para asegurar que se carga correctamente.
Al darle esa instrucción explícita, forzamos al agente dos a mirar el trabajo del agente uno. Así creamos la coordinación. Ahora, si miramos la
coordinación. Ahora, si miramos la columna izquierda, tenemos dos conversaciones activas simultáneamente.
Podemos saltar de una a otra para ver el diseño y la instalación de tests en tiempo real.
El Agent Manager deja de ser un historial de chats para convertirse en un tablero de control de productividad.
Resumiendo el ciclo técnico que hemos visto, la instalación, los modos, la planificación, la navegación, la depuración y ahora la orquestación
multiagente. La herramienta es poderosa,
multiagente. La herramienta es poderosa, pero como siempre e incluso más que antes, la calidad de la sinfonía depende de la calidad de las instrucciones que
este nuevo tipo de desarrolladores sepa darle a su orquesta de IAS.
Llegamos a la última pieza del puzzle y quizás la más importante para el mundo empresarial, el contexto avanzado. Los
modelos de IA actuales son genios generalistas, saben muchísimo sobre programación estándar, pero no saben absolutamente nada de tu empresa. No
saben cuál es vuestro color corporativo ni la nomenclatura de vuestras bases de datos. De entrada para Antigravity sois
datos. De entrada para Antigravity sois unos desconocidos. El objetivo es
unos desconocidos. El objetivo es inyectar ese conocimiento específico en el cerebro de la gente. Queremos que
deje de ser una IA genérica y empiece a programar siguiendo estrictamente vuestras reglas. En las empresas estas
vuestras reglas. En las empresas estas reglas suelen estar en PDFs visuales, pero intentar que una IA lea un PDF complejo a veces da problemas técnicos o
de conversión. Así que una buena
de conversión. Así que una buena alternativa es convertir antes el PDF al formato nativo de la documentación, el markdown.md
markdown.md es el mismo formato que usamos para los archivos lemreadme.
En Githope y que han estandarizado todos los botones de razonamiento para indicarle las reglas que deben seguir.
Es texto plano ligero y la IA lo entiende a la perfección. Vamos a verlo en la práctica. Imaginad que entra un diseñador nuevo, le daríamos el manual
de identidad. Para nuestro agente hemos
de identidad. Para nuestro agente hemos resumido esas reglas, colores, fuentes y tamaños en un archivo llamado guíaestilo. Mmd. Lo subimos a la raíz de
guíaestilo. Mmd. Lo subimos a la raíz de nuestro proyecto junto al código. Fijaos
en el contenido. Define claramente que nuestro color primario es el naranja número FF5733 y que los bordes deben ser de 12 píxeles. Al estar en Mark Down, la
píxeles. Al estar en Mark Down, la estructura de títulos y negritas ayuda a Antigravity a entender que es importante sin margen de error. Ahora vamos a
pedirle que trabaje. El truco de productividad definitivo aquí es el uso de la araba para invocar este conocimiento. Abrimos el chat y le
conocimiento. Abrimos el chat y le decimos, crea el código CSS para un botón de llamada a la acción.
Importante, basa tu diseño estrictamente en las reglas definidas en el archivo guía estilo. Fijaos que al escribirla @
guía estilo. Fijaos que al escribirla @ y seleccionar el archivo le estamos diciendo al cerebro de la IA, ignora tu entrenamiento generalista y céntrate
exclusivamente en este documento. Le
damos a enviar. Ahí está. Mirad, el
código generado. Ha aplicado el background color, número FF5733 y el border radius. 12 píxeles exactos.
El agente ha actuado como un empleado diligente que consulta la documentación interna antes de ejecutar la tarea. Esto
tiene una ventaja enorme, el control. Si
mañana la empresa decide cambiar el color naranja por verde, solo tenéis que editar el archivo Mark Down. Al instante
todos los agentes del proyecto empezarán a usar el nuevo color sin reconfigurar nada. Es una constitución viva para
nada. Es una constitución viva para vuestro código y con esto cerramos el círculo. Ha sido un viaje intenso.
círculo. Ha sido un viaje intenso.
Empezamos instalando una extensión desconocida. Aprendimos a diferenciar
desconocida. Aprendimos a diferenciar entre el modo rápido y el modo planificación. Le dimos ojos a la gente
planificación. Le dimos ojos a la gente para usar el navegador, le enseñamos a depurar sus propios errores. Aprendimos
a orquestar múltiples agentes y finalmente le hemos enseñado nuestra cultura de empresa. La conclusión es clara, antigravity no viene a quitarte el trabajo, viene a quitarte la parte
aburrida. Estamos ante el nacimiento del
aburrida. Estamos ante el nacimiento del desarrollador híbrido, donde vuestra dirección estratégica se ve potenciada por la ejecución incansable de la máquina. Espero que este curso os haya
máquina. Espero que este curso os haya dado las herramientas para liderar este cambio. Gracias por acompañarme y ahora
cambio. Gracias por acompañarme y ahora a construir el futuro. Hasta la próxima.
he
Loading video analysis...