En esta página, se explica cómo compilar un complemento de Google Workspace que funcione en Google Chat y se conecte con un agente de IA que use el protocolo Agent2Agent (A2A). Desarrollas el agente con el Kit de desarrollo de agentes (ADK) y lo alojas en Vertex AI Agent Engine.
Los agentes de IA perciben su entorno, razonan y ejecutan acciones complejas de varios pasos de forma autónoma para lograr un objetivo definido. En este instructivo, implementarás el ejemplo multiagente de LLM Auditor, que critica y revisa hechos con la fundamentación de Gemini y la Búsqueda de Google.

En el siguiente diagrama, se muestran la arquitectura y el patrón de mensajería:
En el diagrama, un usuario que interactúa con una app de chat implementada con un agente de A2A tiene el siguiente flujo de información:
- Un usuario envía un mensaje a una app de Chat, ya sea en un mensaje directo o en un espacio de Chat.
- La lógica de la app de Chat, que se implementa en Apps Script o como un servidor web con extremos HTTP, recibe y procesa el mensaje.
- El agente de A2A alojado con Vertex AI Agent Engine recibe y procesa la interacción.
- De manera opcional, la app de Chat o el agente de IA pueden integrarse con los servicios de Google Workspace, como Calendario o Hojas de cálculo, o con otros servicios de Google, como Google Maps o YouTube.
- La app de Chat envía respuestas de forma asíncrona, ya que usa la API de Google Chat para comunicar el progreso del agente de IA.
- Las respuestas se entregan al usuario.
Objetivos
- Configura el entorno.
- Implementa el agente A2A.
- Implementa la app de Chat.
- Configura la app de Chat.
- Prueba la app de Chat.
Requisitos previos
- Una cuenta de Google Workspace para empresas o Enterprise con acceso a Google Chat
- Un proyecto de Google Cloud con facturación habilitada. Para comprobar si un proyecto existente tiene la facturación habilitada, consulta Verificar el estado de facturación de tus proyectos. Para crear un proyecto y configurar la facturación, consulta Crear un proyecto de Google Cloud.
- Requisitos previos del agente ADK de LLM Auditor
- Python 3.11+: para la instalación, siga las instrucciones en el sitio web oficial de Python.
- Python Poetry: para la instalación, siga las instrucciones en el sitio web oficial de Poetry.
- CLI de Google Cloud: para la instalación, siga las instrucciones en el sitio web oficial de Google Cloud.
Configura tu entorno
Habilita las APIs de Google Cloud
Antes de utilizar las API de Google, debes activarlas en un proyecto de Google Cloud. Puedes activar una o más API en un solo proyecto de Google Cloud.En la consola de Google Cloud, habilite las API de Google Chat, Vertex AI y Cloud Resource Manager.
Cómo configurar la pantalla de consentimiento de OAuth
Todas las aplicaciones que utilizan OAuth 2.0 requieren una configuración de pantalla de consentimiento. La configuración de la pantalla de consentimiento de OAuth de su aplicación define lo que se muestra a los usuarios y revisores de la aplicación, y registra su aplicación para que pueda publicarla más tarde.
- En la consola de Google Cloud, ve a Menú > Google Auth platform > Marca.
- Si ya ha configurado Google Auth platform, puede configurar los siguientes ajustes de la pantalla de consentimiento de OAuth en Marca, Audiencia y Acceso a datos. Si ves un mensaje que dice Google Auth platform aún no configurado, haz clic en Comenzar:
- En Información de la aplicación, en Nombre de la aplicación, ingrese un nombre para la aplicación.
- En Correo electrónico de asistencia al usuario, elige una dirección de correo electrónico de asistencia a la que los usuarios puedan comunicarse contigo si tienen preguntas sobre su consentimiento.
- Haz clic en Siguiente.
- En Público, selecciona Interno.
- Haz clic en Siguiente.
- En Información de contacto, ingresa una dirección de correo electrónico en la que puedas recibir notificaciones sobre cualquier cambio en tu proyecto.
- Haz clic en Siguiente.
- En Finalizar, revisa la Política de Datos del Usuario de los Servicios de las APIs de Google y, si la aceptas, selecciona Acepto la Política de Datos del Usuario de los Servicios de las APIs de Google.
- Haz clic en Continuar.
- Haz clic en Crear.
- Por ahora, puedes omitir la adición de ámbitos. En el futuro, cuando crees una aplicación para usarla fuera de tu organización de Google Workspace, deberás cambiar el Tipo de usuario a Externo. Luego agregue los alcances de autorización que requiere su aplicación. Para obtener más información, consulta la guía completa Configurar el consentimiento de OAuth.
Crear una cuenta de servicio en la consola de Google Cloud
Cree una nueva cuenta de servicio con el rol Vertex AI User siguiendo estos pasos:
Consola de Google Cloud
- En la consola de Google Cloud, ve a Menú > IAM y administración > Cuentas de servicio.
- Haga clic en Crear cuenta de servicio.
- Complete los detalles de la cuenta de servicio y luego haga clic en Crear y continuar.
- Opcional: Asigne roles a su cuenta de servicio para otorgar acceso a los recursos de su proyecto de Google Cloud. Para obtener más detalles, consulte Otorgar, cambiar y revocar acceso a los recursos.
- Haz clic en Continuar.
- Opcional: Ingrese usuarios o grupos que puedan administrar y realizar acciones con esta cuenta de servicio. Para obtener más detalles, consulte Administrar la suplantación de cuentas de servicio.
- Haz clic en Listo. Anote la dirección de correo electrónico de la cuenta de servicio.
gcloud CLI
- Crea la cuenta de servicio:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - Opcional: Asigne roles a su cuenta de servicio para otorgar acceso a los recursos de su proyecto de Google Cloud. Para obtener más detalles, consulte Otorgar, cambiar y revocar acceso a los recursos.
La cuenta de servicio aparece en la página de la cuenta de servicio.
Crea una clave privada
Para crear y descargar una clave privada para la cuenta de servicio, siga estos pasos:
- En la consola de Google Cloud, ve a Menú > IAM y administración > Cuentas de servicio.
- Selecciona tu cuenta de servicio.
- Haz clic en Claves > Agregar clave > Crear clave nueva.
- Selecciona JSON y, luego, haz clic en Crear.
Se generará y descargará el nuevo par de claves pública/privada en tu equipo como un archivo nuevo. Guarda el archivo JSON descargado como
credentials.jsonen tu directorio de trabajo. Este archivo es la única copia de esta clave. Para obtener información sobre cómo almacenar tu clave de forma segura, consulta Cómo administrar claves para cuentas de servicio. - Haz clic en Cerrar.
Para obtener más información sobre las cuentas de servicio, consulta Cuentas de servicio en la documentación de IAM de Google Cloud.
Implementa el agente A2A
Si aún no lo hiciste, autentícate con tu cuenta de Google Cloud y configura Google Cloud CLI para usar tu proyecto de Google Cloud.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDReemplaza PROJECT_ID por el ID del proyecto de Cloud.
Descarga el repositorio de GitHub de muestras del ADK con este botón:
En tu entorno de desarrollo local preferido, extrae el archivo descargado y abre el directorio
adk-samples/python/agents/llm-auditor.unzip adk-samples-main.zipcd adk-samples-main/python/agents/llm-auditorActualiza la implementación para implementar el agente del ADK como un agente remoto de A2A:
pyproject.toml: Agrega dependencias del ADK y del SDK de A2A en el grupo de implementación.
deployment/deploy.py: Reemplaza la implementación de la app del ADK por un agente y una tarjeta de A2A.
Crea un bucket de Cloud Storage nuevo dedicado al agente del ADK.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONReemplaza lo siguiente:
- CLOUD_STORAGE_BUCKET_NAME con un nombre de bucket único que desees usar.
- PROJECT_ID por el ID del proyecto de Cloud.
- PROJECT_LOCATION por la ubicación de tu proyecto de Cloud
Configura las siguientes variables de entorno:
export GOOGLE_GENAI_USE_VERTEXAI=trueexport GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEReemplaza lo siguiente:
- CLOUD_STORAGE_BUCKET_NAME por el nombre del bucket que creaste.
- PROJECT_ID por el ID del proyecto de Cloud.
- PROJECT_LOCATION con la ubicación de tu proyecto de Cloud
Instala e implementa el agente del ADK desde el entorno virtual.
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createRecupera el ID del agente. La necesitarás más adelante, cuando configures la app de Chat.
python3 deployment/deploy.py --list
Crea y configura el proyecto de la app de Chat
Haz clic en el siguiente botón para abrir el proyecto de Apps Script de la Guía de inicio rápido del agente de IA de A2A.
Haz clic en Descripción general >
Crear una copia.
En tu proyecto de Apps Script, haz clic en
Configuración del proyecto > Editar propiedades de la secuencia de comandos > Agregar propiedad de la secuencia de comandos para agregar las siguientes propiedades de la secuencia de comandos:
REASONING_ENGINE_RESOURCE_NAMEpor el nombre del recurso del agente de Vertex AI que copiaste en los pasos anterioresSERVICE_ACCOUNT_KEYcon la clave JSON de la cuenta de servicio que se descargó en los pasos anteriores, como{ ... }.
Haz clic en Guardar las propiedades de la secuencia de comandos.
En la consola de Google Cloud, ve a Menú > IAM y administración > Configuración.
En el campo Número de proyecto, copie el valor.
En su proyecto de Apps Script, haga clic en
Configuración del proyecto.
En Proyecto de Google Cloud, haz clic en Cambiar proyecto.
En Número de proyecto de GCP, pegue el número de proyecto de Google Cloud copiado en los pasos anteriores.
Haz clic en Establecer el proyecto. El proyecto Cloud y el proyecto Apps Script ahora están conectados.
Crear una implementación de prueba
Necesita un ID de implementación para este proyecto de Apps Script, para poder usarlo en el siguiente paso.
Para obtener el ID de implementación del cabezal, haga lo siguiente:
- En el proyecto Apps Script de la aplicación Chat, haga clic en Implementar > Probar implementaciones.
- En ID de implementación principal, haga clic en
Copiar.
- Haz clic en Listo.
Configurar la aplicación Chat
Usando su implementación de Apps Script, siga estos pasos para implementar la aplicación Google Chat para realizar pruebas:
- En la consola, busca
Google Chat APIy haz clic en API de Google Chat. - Haz clic en Administrar.
Haga clic en Configuración y configure la aplicación Chat:
- En el campo Nombre de la aplicación, ingrese
A2A Quickstart. - En el campo URL de avatar, ingrese
https://developers.google.com/workspace/add-ons/images/quickstart-app-avatar.png. - En el campo Descripción, ingresa
A2A Quickstart. - En Funcionalidad, seleccione Unirse a espacios y conversaciones grupales.
- En Configuración de conexión, selecciona Proyecto de Apps Script.
- En el campo ID de implementación, pega el ID de implementación principal que copiaste anteriormente.
- En Visibilidad, selecciona Personas y grupos específicos de tu dominio y escribe tu correo electrónico.
- En el campo Nombre de la aplicación, ingrese
Haz clic en Guardar.
La app de Chat está lista para responder mensajes.
Prueba la app de Chat
Para probar tu app de Chat, abre un espacio de mensajes directos con la app de Chat y envía un mensaje:
Abre Google Chat con la cuenta de Google Workspace que proporcionaste cuando te agregaste como verificador de confianza.
- Haz clic en Nuevo chat.
- En el campo Agrega 1 o más personas, escribe el nombre de tu app de Chat.
Selecciona tu app de Chat en los resultados. Se abrirá un mensaje directo.
En el nuevo mensaje directo con la app, escribe
The Eiffel Tower was completed in 1900y presionaenter.La app de Chat responde con las respuestas de los subagentes Crítico y Revisor.
Para agregar verificadores de confianza y obtener más información sobre las pruebas de funciones interactivas, consulta Cómo probar funciones interactivas para apps de Google Chat.
Solucionar problemas
Cuando una app o una tarjeta de Google Chat devuelve un error, la interfaz de Chat muestra un mensaje que dice "Se produjo un error". o "No se pudo procesar tu solicitud". A veces, la IU de Chat no muestra ningún mensaje de error, pero la app o la tarjeta de Chat producen un resultado inesperado. Por ejemplo, es posible que no aparezca un mensaje de la tarjeta.
Si bien es posible que no se muestre un mensaje de error en la IU de Chat, hay mensajes de error descriptivos y datos de registro disponibles para ayudarte a corregir errores cuando se activa el registro de errores para las apps de Chat. Para obtener ayuda para ver, depurar y corregir errores, consulta Soluciona y corrige errores de Google Chat.
Limpia
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en este instructivo, te recomendamos que borres el proyecto de Cloud.
- En la consola de Google Cloud, ve a la página Administrar recursos. Haz clic en Menú > IAM y administración > Administrar recursos.
- En la lista de proyectos, selecciona el proyecto que deseas borrar y haz clic en Borrar .
- En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrarlo.
Temas relacionados
- Compila una app de Google Chat con un agente de IA de ADK
- Crea una app de Google Chat con un agente de Agent2UI
- Verifica la veracidad de las afirmaciones con un agente de IA del ADK y un modelo de Gemini
- Planifica viajes con un agente de IA accesible en todo Google Workspace
- Integra conceptos básicos de la IA en apps de Chat
- Responde preguntas en función de conversaciones de Chat con una app de Chat basada en IA de Gemini
- Responde a incidentes con Google Chat, Vertex AI, Apps Script y autenticación de usuarios
- Administra proyectos con Google Chat, Vertex AI y Firestore