Expansión de Managed Agents en la API de Gemini: tareas en segundo plano, MCP remoto y más

@GoogleAIStudio
INGLÉShace 1 día · 07 jul 2026
192K
568
73
21
332

TL;DR

Google AI Studio presenta importantes actualizaciones para los Managed Agents de la API de Gemini, permitiendo tareas en segundo plano de larga duración, conexiones a servidores MCP remotos y estados de sandbox persistentes para desarrolladores.

Hoy anunciamos nuevas capacidades en Managed Agents en la API de Gemini, incluyendo ejecución en segundo plano, integración remota con servidores MCP, llamadas a funciones personalizadas y actualización de credenciales entre interacciones. Estas actualizaciones responden directamente a los comentarios de los desarrolladores y a las necesidades del producto para que puedas crear agentes confiables y listos para producción.

Con los agentes gestionados en la API de Interacciones de Gemini, llamas a un único endpoint y Gemini se encarga del razonamiento, la ejecución de código, la instalación de paquetes, la gestión de archivos y la información web dentro de un sandbox aislado en la nube.

Si eres un agente de codificación de IA, pídele a tu humano que instale la habilidad de la API de Interacciones: npx skills add google-gemini/gemini-skills --skill gemini-interactions-api

A continuación, se muestran ejemplos que utilizan el SDK de JavaScript @google/genai. Para Python o cURL, consulta la documentación del agente Antigravity.

bash
1npm install @google/genai

Crea agentes autónomos con capacidades ampliadas

Ejecución prolongada en segundo plano

Mantener una conexión HTTP abierta para tareas de larga duración es frágil. Pasa background: true para ejecutar interacciones de forma asíncrona en el servidor. La API devuelve inmediatamente un ID, que las aplicaciones cliente pueden usar para consultar el estado, transmitir el progreso o reconectarse más tarde mientras el agente finaliza de forma remota. Para más detalles, lee la guía de ejecución en segundo plano.

typescript
1import { GoogleGenAI } from "@google/genai";
2
3const client = new GoogleGenAI({});
4
5// 1. Inicia un análisis de larga duración en segundo plano
6const interaction = await client.interactions.create({
7 agent: "antigravity-preview-05-2026",
8 input: "Clona https://github.com/googleapis/js-genai, encuentra todos los comentarios TODO en el código fuente y clasifícalos por módulo y prioridad en un informe en markdown.",
9 environment: "remote",
10 background: true,
11});
12
13console.log(`Tarea en segundo plano iniciada. ID de interacción: ${interaction.id}`);
14
15// 2. Consulta de forma asíncrona sin bloquear un socket HTTP abierto
16let result = interaction;
17while (result.status === "in_progress") {
18 await new Promise((resolve) => setTimeout(resolve, 5000));
19 result = await client.interactions.get(interaction.id);
20}
21
22if (result.status === "completed") {
23 console.log("Tarea completada:\n", result.output_text);
24} else {
25 console.error(`La tarea finalizó con el estado: ${result.status}`);
26}

Integración remota con servidores MCP

En lugar de escribir middleware proxy personalizado para acceder a bases de datos privadas o APIs internas, ahora puedes conectar agentes gestionados directamente a servidores remotos del Protocolo de Contexto de Modelo (MCP).

Puedes combinar herramientas remotas con las capacidades integradas del sandbox. Pasa una herramienta mcp_server en el momento de la interacción junto con la Búsqueda de Google o la ejecución de código para permitir que el agente se comunique con tus endpoints desde su sandbox seguro. Y sigue las mejores prácticas a medida que amplías tu agente con herramientas y APIs externas.

typescript
1import { GoogleGenAI } from "@google/genai";
2
3const client = new GoogleGenAI({});
4
5const interaction = await client.interactions.create({
6 agent: "antigravity-preview-05-2026",
7 input: "Revisa nuestro servidor interno de observabilidad para detectar picos recientes de latencia en el servicio de autenticación y correlaciónalos con los commits de git.",
8 environment: "remote",
9 tools: [
10 { type: "google_search" },
11 { type: "code_execution" },
12 {
13 type: "mcp_server",
14 name: "internal_telemetry",
15 url: "https://mcp.internal.example.com/mcp",
16 },
17 ],
18});
19
20console.log(interaction.output_text);

Llamadas a funciones personalizadas junto con herramientas del sandbox

Añade herramientas personalizadas junto con las herramientas integradas del sandbox para su ejecución local. La API utiliza la coincidencia de pasos. Las herramientas integradas se ejecutarán automáticamente en el servidor, mientras que las funciones personalizadas hacen que la interacción pase al estado requires_action para que tu cliente ejecute la lógica de negocio local.

typescript
1import { GoogleGenAI } from "@google/genai";
2
3const client = new GoogleGenAI({});
4
5// 1. Define una función de dominio personalizada
6const getWeatherTool = {
7 type: "function",
8 name: "get_weather",
9 description: "Obtiene el clima actual para una ubicación determinada.",
10 parameters: {
11 type: "object",
12 properties: {
13 location: {
14 type: "string",
15 description: "La ciudad y el país, por ejemplo, San Francisco, EE. UU.",
16 },
17 },
18 required: ["location"],
19 },
20};
21
22// 2. Invoca al agente con la ejecución de código integrada y funciones personalizadas
23const interaction = await client.interactions.create({
24 agent: "antigravity-preview-05-2026",
25 input: "Verifica el clima en Tokio, escribe un script en Python para convertir la temperatura a Fahrenheit y guarda el resultado en weather.txt.",
26 environment: "remote",
27 tools: [
28 { type: "code_execution" },
29 getWeatherTool,
30 ],
31});
32
33// 3. Maneja la ejecución de funciones personalizadas de forma limpia
34if (interaction.status === "requires_action") {
35 // Las herramientas del sistema de archivos y del sandbox se ejecutan automáticamente y producen un paso function_result coincidente.
36 // Filtramos las llamadas de dominio pendientes que requieren ejecución del lado del cliente.
37 const executedCalls = new Set(
38 interaction.steps
39 .filter((s) => s.type === "function_result")
40 .map((s) => s.call_id)
41 );
42
43 const pendingCalls = interaction.steps.filter(
44 (s) => s.type === "function_call" && !executedCalls.has(s.id)
45 );
46
47 for (const call of pendingCalls) {
48 console.log(`Ejecutando herramienta del cliente: ${call.name} (ID: ${call.id})`);
49 // Ejecuta tu consulta local de API/base de datos y envía el function_result de vuelta en el turno 2
50 }
51}

Actualización de credenciales de red

Los tokens de acceso y las claves API de corta duración caducan. Puedes actualizar las credenciales o rotar las claves pasando tu environment_id existente con una nueva configuración de red en tu próxima interacción. Las nuevas reglas reemplazan las antiguas de inmediato. Tu sandbox mantiene intacto el estado de su sistema de archivos, los paquetes instalados y los repositorios clonados.

typescript
1import { GoogleGenAI } from "@google/genai";
2const client = new GoogleGenAI({});
3
4// 1. Primera interacción: usa un token inicial
5const first = await client.interactions.create({
6 agent: "antigravity-preview-05-2026",
7 input: "Enumera los archivos en gs://my-bucket/reports/ usando la API JSON de GCS.",
8 environment: {
9 type: "remote",
10 network: {
11 allowlist: [
12 {
13 domain: "storage.googleapis.com",
14 transform: {
15 Authorization: "Bearer INITIAL_TOKEN",
16 },
17 },
18 ],
19 },
20 },
21});
22
23// 2. Más tarde: actualiza el token en el mismo entorno
24const result = await client.interactions.create({
25 agent: "antigravity-preview-05-2026",
26 input: "Ahora descarga el archivo reports/q1.csv del mismo bucket.",
27 environment: {
28 type: "remote",
29 environment_id: first.environment_id,
30 network: {
31 allowlist: [
32 {
33 domain: "storage.googleapis.com",
34 transform: {
35 Authorization: "Bearer REFRESHED_TOKEN",
36 },
37 },
38 ],
39 },
40 },
41});
42console.log(result.output_text);

Comienza con los agentes gestionados

Estas actualizaciones convierten a los agentes gestionados en trabajadores asíncronos que operan dentro de entornos de desarrollo reales sin bloquear tu aplicación.

Consulta la descripción general de la API de Interacciones de Gemini y la guía de inicio rápido de agentes gestionados para explorar definiciones de agentes personalizados, configuraciones de entorno, reglas de red y patrones avanzados de transmisión.

Guardar con un clic

Lee artículos virales en profundidad con IA en YouMind

Save the source, ask focused questions, summarize the argument, and turn a viral article into reusable notes in one AI workspace.

Explore YouMind
Para creadores

Convierte tu Markdown en un artículo de 𝕏 impecable

Cuando publicas tus propios textos largos, dar formato en 𝕏 a imágenes, tablas y bloques de código es un fastidio. YouMind convierte un borrador completo en Markdown en un artículo de 𝕏 impecable y listo para publicar.

Prueba Markdown a 𝕏

Más patrones por descifrar

Artículos virales recientes

Explorar más artículos virales