Google Antigravity: cómo migrar trabajos locales antes del 5 de octubre

Google Antigravity cierra el agente de mayo el 5 de octubre. Descubre qué trabajos solo cambian de ID y cuáles requieren adaptar sus herramientas locales.

Friday, September 18, 2026Omid Saffari
Google Antigravity: cómo migrar trabajos locales antes del 5 de octubre

Los trabajos de Google Antigravity basados en el agente que Google lanzó en mayo tienen apenas 18 días para migrar. Google publicó antigravity-preview-09-2026 el 17 de septiembre de 2026 y, según su calendario de retirada, antigravity-preview-05-2026 dejará de funcionar el 5 de octubre. Si el trabajo ejecuta herramientas en local o lee pasos function_call, no basta con cambiar la versión en una línea: hay que adaptar la integración.

Qué cambia realmente en Google Antigravity

El cambio afecta al agente gestionado Antigravity de la API de Gemini. No es una actualización del IDE Antigravity que se instala en una computadora.

Ambos productos comparten las bases de su entorno de ejecución, de ahí que tengan el mismo nombre. Aquí cambia el ID de agente que la aplicación envía a la API Interactions de Google y, en algunas integraciones, las llamadas a herramientas integradas que debe procesar la propia aplicación. Actualizar el IDE no modifica ese contrato de API.

El nuevo agente es antigravity-preview-09-2026. Su modelo de razonamiento predeterminado es Gemini 3.8 Flash, aunque la guía del agente Antigravity explica cómo seleccionar otro modelo compatible mediante agent_config. El artículo anterior sobre agentes gestionados de Gemini detalla el espacio de trabajo alojado, los trabajos en segundo plano y el ciclo de herramientas. Esta migración ocurre una capa más abajo: determina si esos trabajos podrán seguir iniciándose y si sus llamadas a herramientas continuarán ejecutándose.

Google dividió la migración en dos rutas en la nota de la versión del 17 de septiembre:

  • Un trabajo en un entorno aislado remoto que solo lee output_text o model_output cambia la cadena del agente.
  • Un trabajo que usa local_environment o interpreta pasos function_call también debe actualizar su adaptador de herramientas.

Esa distinción define toda la decisión. Un adaptador es el pequeño componente de la aplicación que recibe el nombre y los argumentos de una herramienta, los valida, ejecuta la acción local y devuelve el resultado.

El contrato de herramientas locales cambió en cinco puntos

El agente anterior trataba la mayoría de las operaciones con archivos como lecturas y escrituras generales. El agente de septiembre asigna nombres y argumentos más específicos a esas operaciones. Además, cambia las claves de los argumentos de snake_case a PascalCase.

CapacidadAgente de mayoAgente de septiembreQué debe admitir el adaptador
Crear un archivowrite_file(path, content)write_to_file(TargetFile, CodeContent, Overwrite, Description)Nombre nuevo y cuatro argumentos en PascalCase
Editar un archivowrite_file(path, content) con una reescritura completareplace_file_content(TargetFile, StartLine, EndLine, TargetContent, ReplacementContent)Sustitución acotada por líneas en lugar de reescribir todo el archivo
Leer un archivoread_file(path, offset, limit) con desplazamientos en bytesview_file(AbsolutePath, StartLine, EndLine, ContentOffset)Nombre nuevo y una combinación de desplazamientos por línea y por contenido
Listar un directoriolist_files(path)list_dir(DirectoryPath)Nombre nuevo y otra capitalización del argumento
Buscar archivos y códigoComandos de shellfind_by_name(SearchDirectory, Pattern, MaxDepth) y grep_search(SearchPath, Query, IsRegex)Dos llamadas de búsqueda explícitas que deben registrarse y validarse
Ejecutar un comando de shellcode_execution(command, timeout_seconds)Sin cambiosMantener el controlador actual y someterlo a pruebas de regresión
Buscar en la webgoogle_search(queries)Sin cambiosMantener el controlador actual y someterlo a pruebas de regresión

Cambiaron cinco familias de capacidades relacionadas con archivos y búsquedas. Otras dos herramientas integradas de la lista no cambiaron. Por eso, un controlador genérico construido alrededor de write_file puede fallar aunque el nuevo ID de agente sea correcto.

El nuevo contrato de edición también es más preciso. En vez de devolver un archivo completo para aplicar un cambio pequeño, el agente indica un intervalo de líneas, el texto que espera encontrar y su sustituto. El adaptador debe rechazar la llamada si TargetContent ya no coincide con el archivo. De lo contrario, un trabajo demorado podría sobrescribir una edición humana más reciente.

Qué trabajos requieren una migración de verdad

Modelo de decisión arquitectónico: los trabajos de Antigravity que solo consumen la salida siguen la ruta de cambio del ID de agente, mientras que las herramientas locales y quienes procesan llamadas a funciones pasan por una ruta de pruebas del adaptador antes del plazo del 5 de octubre
La migración se divide según los datos que consume la aplicación.

Un fundador independiente con un trabajo remoto de informes

Pensemos en un trabajo nocturno que pide a Antigravity recopilar datos en el entorno aislado de Google, guardar un informe y devolver el texto final. La aplicación lee output_text y nunca examina los pasos intermedios.

Esta es la migración sencilla. Se cambia antigravity-preview-05-2026 por antigravity-preview-09-2026, se ejecuta un informe representativo en paralelo con el trabajo anterior, se compara el resultado final y después se traslada la programación. No tiene sentido reconstruir un distribuidor de herramientas locales que no existe en esa integración.

Un equipo de plataforma que ejecuta herramientas en sus propias máquinas

Ahora pensemos en un proceso que trabaja sobre un repositorio y cuyas llamadas a herramientas se ejecutan dentro de un runner propio. Lee archivos, busca código, edita configuraciones y devuelve los resultados de las herramientas a la interacción.

Ese equipo afronta la migración más amplia. El distribuidor debe reconocer los nombres nuevos, validar los argumentos en PascalCase, aplicar las políticas de rutas y comandos, realizar de forma segura las ediciones por intervalo de líneas y devolver el resultado en el formato que espera la interacción. El beneficio es la continuidad: las revisiones de código, la generación de informes y los trabajos de mantenimiento seguirán funcionando cuando desaparezca el endpoint de mayo.

Un equipo de observabilidad que consume todos los pasos

Algunas aplicaciones ejecutan todo de forma remota, pero copian los pasos function_call a un registro de auditoría, una interfaz de progreso, una cola de aprobaciones o un panel de costos. Esos equipos no son simples consumidores de la salida.

Aunque Google ejecute la acción integrada sobre el sistema de archivos, el analizador puede seguir esperando write_file, path y content. Hay que actualizar su lista de elementos permitidos y sus fixtures para evitar que el panel marque una edición real como desconocida, descarte sus argumentos o la envíe a una política de aprobación incorrecta.

Un responsable de operaciones con activadores desatendidos

Los activadores programados son el caso de mayor riesgo porque nadie está mirando cuando se realiza la llamada. Un activador vincula un agente, un entorno, un prompt y una programación cron. Si la interacción guardada aún apunta al agente de mayo, la programación puede aparecer sin errores aunque la ejecución que hay detrás falle después del cierre.

Conviene inventariar el ID de agente dentro de cada definición de activador, no solo en la llamada del SDK de la aplicación principal. Después, hay que ejecutar en paralelo un trabajo de cada patrón de herramientas distinto. Un trabajo de informes y otro de reparación de repositorios no constituyen la misma prueba de migración por el mero hecho de usar Antigravity.

Una prueba pequeña para el contrato de edición de archivos

La prueba inicial más segura no requiere credenciales de producción. Basta con pasar al adaptador un fixture con la forma de una llamada capturada, editar un archivo desechable y comprobar que solo cambió la línea prevista.

Ejecuté el siguiente código con Node usando el nombre replace_file_content publicado por Google y campos en PascalCase. Es una prueba local del adaptador, no una llamada real a la API de Gemini.

JavaScript
import assert from "node:assert/strict";
import { mkdtempSync, readFileSync, writeFileSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";

function applyReplaceFileContent(call) {
  assert.equal(call.name, "replace_file_content");

  const {
    TargetFile,
    StartLine,
    EndLine,
    TargetContent,
    ReplacementContent,
  } = call.arguments;

  const lines = readFileSync(TargetFile, "utf8").split("\n");
  const current = lines.slice(StartLine - 1, EndLine).join("\n");
  assert.equal(current, TargetContent, "line window no longer matches");

  lines.splice(
    StartLine - 1,
    EndLine - StartLine + 1,
    ...ReplacementContent.split("\n"),
  );
  writeFileSync(TargetFile, lines.join("\n"));
}

const dir = mkdtempSync(join(tmpdir(), "antigravity-adapter-"));
const file = join(dir, "scheduled-job.env");
writeFileSync(file, "owner=ops\nstatus=old\nmode=scheduled\n");

applyReplaceFileContent({
  name: "replace_file_content",
  arguments: {
    TargetFile: file,
    StartLine: 2,
    EndLine: 2,
    TargetContent: "status=old",
    ReplacementContent: "status=ready",
  },
});

assert.equal(
  readFileSync(file, "utf8"),
  "owner=ops\nstatus=ready\nmode=scheduled\n",
);
console.log("PASS: line 2 changed from status=old to status=ready");

La prueba pasó. Y, lo que es más importante, si se cambia TargetContent en el fixture, se detiene en lugar de editar contenido obsoleto.

  1. Clasificar la integración

    Anote si cada trabajo solo consume la salida, interpreta pasos, ejecuta herramientas locales o combina varias de estas funciones. Hágalo por familia de trabajos, no por repositorio.

  2. Capturar fixtures reales

    Ejecute el agente de septiembre en una ruta que no sea de producción y guarde pasos function_call representativos para crear, editar, leer, listar y buscar archivos. Confirme con esas llamadas capturadas la numeración real de las líneas y la estructura de la respuesta antes de llevar la prueba local a producción.

  3. Probar la ruta de rechazo

    Cambie TargetContent, dirija una llamada fuera del espacio de trabajo permitido e indique el nombre de una herramienta desconocida. Cada caso debe cerrarse de forma segura y generar un registro de auditoría.

  4. Ejecutar en paralelo un trabajo completo

    Use el nuevo ID de agente, el adaptador actualizado y un entorno desechable. Antes de cambiar la programación, compare con el trabajo actual el resultado final, la traza de herramientas, las aprobaciones, el tiempo de ejecución y el uso de tokens.

La ecuación de negocio: costo de migrar frente al trabajo perdido

Google no anunció un nuevo precio por token junto con esta migración del agente. La partida presupuestaria que sí cambió es el tiempo de ingeniería y operaciones.

Use dos fórmulas sencillas:

Costo de migración = tiempo de ingeniería del adaptador + gasto de API de las ejecuciones en paralelo + tiempo de supervisión

Exposición a una interrupción = ejecuciones programadas perdidas × valor de una ejecución + trabajo de reparación

En un trabajo remoto que solo consume la salida, el componente de ingeniería puede reducirse a cambiar la cadena del agente y hacer una ejecución en paralelo. Para una integración con herramientas locales, hay que presupuestar cinco familias de capacidades modificadas, fixtures del analizador, pruebas de seguridad y una ejecución completa por cada tipo de flujo de trabajo.

No conviene convertirlo en una estimación universal de horas que no sería real. Un generador de informes de alcance limitado y un agente de programación local no tienen la misma cobertura de herramientas, lógica de aprobación ni costo de fallo. Al introducir en las fórmulas el costo total de la hora de ingeniería y el valor de negocio de cada ejecución, finanzas obtiene una decisión real en lugar de una lista de funciones del proveedor.

La parte que conviene decir sin rodeos

La prueba local anterior demuestra que el fixture y el adaptador coinciden. No demuestra qué emitirá un agente real con cada prompt. Esta ejecución no tenía una credencial de la API de Gemini, así que no fingí ejecutar el agente alojado. La comprobación final debe ser una llamada capturada del agente de septiembre en un entorno desechable.

Tampoco todos los usuarios de Antigravity tienen que hacer el mismo trabajo:

  • Actúe esta semana si un trabajo de producción apunta a antigravity-preview-05-2026, usa local_environment, interpreta pasos function_call o se ejecuta sin supervisión según una programación.
  • Siga la ruta sencilla si el trabajo se ejecuta en un entorno aislado remoto y solo consume output_text o model_output. Cambie el ID y haga una ejecución en paralelo.
  • Empiece directamente con el ID nuevo si todavía está evaluando la API y no tiene trabajos del agente de mayo en producción.
  • Ignore esta migración si solo usa el IDE Antigravity y no llama al agente gestionado mediante la API de Gemini.

Qué hacer el lunes

Asigne a una persona la responsabilidad del inventario. Busque en la configuración desplegada, las definiciones de activadores, las variables de entorno, los paneles y los fixtures tanto el ID del agente de mayo como los nombres antiguos de las herramientas. Divida los resultados en dos listas —trabajos que solo consumen la salida y trabajos que requieren adaptar la integración— antes de que alguien empiece a cambiar código.

Después, migre un trabajo representativo de cada lista. Mantenga la programación anterior en pausa, pero disponible, mientras revisa la ejecución de septiembre; traslade el resto de los trabajos por familia de flujo y configure una alerta para llamadas a herramientas desconocidas hasta el 5 de octubre. El resultado del lunes no es una presentación: es un inventario con responsables, una ejecución en paralelo aprobada y una fecha para cada trabajo pendiente.

Para recibir más notas operativas en lenguaje claro sobre cambios capaces de romper flujos de trabajo reales, suscríbase al boletín.

Última actualización
18 sept 2026
Categoría
Explained

Prefiera este sitio en Google

Añadir omidsaffari.com como fuente preferida en la Búsqueda de Google

Marque omidsaffari.com como fuente preferida y Google lo destacará para usted en Top Stories, AI Overviews y AI Mode.

Trazas de Cloudflare Workers: detecta la llamada lenta

Trazas de Cloudflare Workers: detecta la llamada lenta

Sigue una solicitud lenta entre Cloudflare Workers y Durable Objects, identifica la llamada que la retrasa y calcula el costo del tracing antes de activarlo.17 sept 2026Explained
Vercel Hobby y el límite de 10GB: qué despliegues están en riesgo

Vercel Hobby y el límite de 10GB: qué despliegues están en riesgo

Vercel Hobby puede borrar previews y puntos de rollback antes de 30 días si el equipo supera 10GB. Descubre qué protege y cómo revisar el historial.17 sept 2026Explained
Cloudflare AI Gateway: controla quién paga cuando falta una clave

Cloudflare AI Gateway: controla quién paga cuando falta una clave

Evita que una clave ausente cargue el consumo de IA al saldo de Cloudflare. Configura AI Gateway, prueba el HTTP 400 y separa pagador y presupuesto.17 sept 2026Explained
Cloudflare Workers Python: conecta bases de datos con Hyperdrive

Cloudflare Workers Python: conecta bases de datos con Hyperdrive

Cloudflare Workers Python ya se conecta a PostgreSQL y MySQL mediante Hyperdrive. Qué cambia, cuánto cuesta y cómo probarlo sin arriesgar producción.16 sept 2026Explained
Agente de voz IA con Gemini 3.8 Live: consultas sin silencios

Agente de voz IA con Gemini 3.8 Live: consultas sin silencios

Descubre cómo Gemini 3.8 Live mantiene la conversación mientras las herramientas trabajan en segundo plano y cómo medir el costo real por tarea completada.16 sept 2026Explained
Permisos Cloudflare Workers: aísle el despliegue de cada cliente

Permisos Cloudflare Workers: aísle el despliegue de cada cliente

Configure permisos Cloudflare Workers para que cada token de despliegue alcance un solo cliente, sin ignorar bindings, rutas ni políticas heredadas.15 sept 2026Explained
Claude Code ya limita el acceso de red a cada comando

Claude Code ya limita el acceso de red a cada comando

Claude Code 2.1.271 limita el acceso de red al comando que lo necesita. Aprende a instalar dependencias sin dejar el registro abierto al resto del trabajo.15 sept 2026Explained
Agentes de IA con Vercel AI SDK: cuándo paga la suscripción y cuándo la API

Agentes de IA con Vercel AI SDK: cuándo paga la suscripción y cuándo la API

Vercel AI SDK ya puede cargar el uso del modelo a una suscripción autenticada en el host. Descubre qué credencial paga y por qué Sandbox se cobra aparte.15 sept 2026Explained
Newsletter

Una carta, cada domingo.Sistemas que funcionan, no opiniones calientes.

Semanal. Sin spam. Cancele cuando quiera.