Descripción general de las políticas de administración de tokens

Descripción general

Las políticas de administración de tokens te permiten supervisar y atribuir con precisión el uso de tokens de modelos de lenguaje grandes (LLM), y aplicar presupuestos de tokens compartidos en los agentes y las aplicaciones de IA de tu empresa.

Cuando los agentes de IA interactúan con los LLM, la límite de frecuencia de recuento de solicitudes, como las solicitudes por segundo o por minuto, no es suficiente para controlar el gasto o la capacidad. Una sola solicitud HTTP a un LLM puede consumir desde una docena hasta más de 100,000 tokens. Sin una administración a nivel de los tokens, un solo bucle de agente descontrolado puede agotar las cuotas de modelos empresariales compartidos y causar aumentos inesperados en los costos. Para administrar la inversión en IA, las empresas también deben establecer presupuestos de cuotas de modelos para los usuarios y departamentos de toda la organización.

Con las políticas de administración de tokens, puedes hacer lo siguiente:

  • Calcular el uso de tokens de entrada, salida y almacenados en caché en todas las interacciones entre el agente y el modelo
  • Atribuye el consumo de tokens y el costo estimado a los grupos relevantes para la empresa, las aplicaciones de IA y las identidades de agentes individuales en los modelos alojados en Gemini Enterprise Agent Platform o cualquier otra plataforma de hosting de modelos.
  • Aplica presupuestos de tokens compartidos en tiempo real, emite alertas de umbral o devuelve HTTP 429 Too Many Requests cuando se agota el presupuesto de un grupo de tokens.
  • Exporta telemetría de observabilidad detallada a Cloud Monitoring y agrega alertas de uso de tokens en Cloud Logging.

Cómo funciona

En la Figura 1, se muestra cómo las políticas de administración de tokens evalúan las solicitudes y respuestas de LLM en la capa de la puerta de enlace.

Los agentes de IA envían solicitudes de LLM a través de una Agent Gateway que evalúa las políticas de agregación de tokens, presupuesto y costo por token antes de reenviar el tráfico a los modelos.
Figura 1. Las políticas de administración de tokens evalúan el tráfico de LLM en la capa de la puerta de enlace (haz clic para agrandar).

La administración de tokens usa tres recursos de política que funcionan en conjunto para clasificar el tráfico, aplicar presupuestos de tokens y personalizar los cálculos de costos:

  • Política de agregación de tokens (TokenAggregationPolicy): Clasifica las solicitudes entrantes de agente a modelo y agrega su consumo de tokens en grupos de tokens lógicos. Las agrupaciones se pueden basar en la jerarquía de recursos (alcance del proyecto), las aplicaciones de IA, los agentes individuales, los modelos de destino o las etiquetas personalizadas que se pasan en los encabezados de las solicitudes HTTP (incluidas las claves de API).
  • Política de presupuesto de tokens (TokenBudgetPolicy): Define los grupos de tokens que aplican cuotas de tokens en uno o más grupos de tokens identificados por tu política de agregación de tokens. Cada grupo de tokens especifica un recuento máximo de tokens, un período de restablecimiento periódico (por hora o por día), una lista opcional de modelos de destino, un umbral de alerta y un modo de aplicación forzosa.
  • Política de costo por token (CostPerTokenPolicy): Anula el precio predeterminado por token del modelo que se usa para calcular la métrica gcp.token_management.token.estimated_cost en Monitoring. Puedes configurar un descuento porcentual en el precio predeterminado del modelo o tarifas personalizadas por token en USD para los tokens de entrada, salida y almacenados en caché.

Dependencia de políticas y orden de creación

La administración de tokens aplica una jerarquía de dependencia estricta en los recursos de política adjuntos al mismo permiso de destino en el siguiente orden:

  1. Primero, se debe crear TokenAggregationPolicy para clasificar las solicitudes en grupos de tokens para el permiso de destino. Esta política es el requisito mínimo para obtener observabilidad detallada a nivel del agente sobre el uso de tokens.
  2. (Opcional) Se debe configurar TokenBudgetPolicy para limitar el uso de tokens en relación con los grupos de tokens identificados en TokenAggregationPolicy.
  3. (Opcional) CostPerTokenPolicy solo se puede crear después de que exista un TokenBudgetPolicy correspondiente para el permiso de destino.

Cuando borres políticas, hazlo en orden inverso: primero CostPerTokenPolicy, luego TokenBudgetPolicy y, por último, TokenAggregationPolicy.

Evaluación de reglas y coincidencia predeterminada

Dentro de un TokenAggregationPolicy, las reglas se evalúan en el orden en que se enumeran, y gana la primera regla que coincide:

  • Tráfico coincidente: Cuando una solicitud de agente coincide con los criterios de origen de una regla (aplicación de IA o identidad del agente) y los criterios de destino (encabezados HTTP o extremos del proveedor de modelos), su uso de tokens se asigna al grupo de tokens de esa regla (tokenGroup).
  • Regla general: Puedes colocar una regla con un bloque de coincidencia vacío al final de tu lista de reglas para asignar todo el tráfico restante a un grupo de tokens predeterminado, como Default.
  • Tráfico sin coincidencias: Si no incluyes una regla general y una solicitud no coincide con ninguna regla de la política, su consumo de tokens se registra en el grupo del sistema unmatched en Monitoring.
  • Tráfico de grupo indefinido: Si un TokenPool en tu política de presupuesto de tokens (TokenBudgetPolicy) restringe la aplicación de políticas a modelos específicos, las solicitudes a modelos fuera de esa lista no se bloquean y se registran con el nombre del grupo establecido en undefined en Monitoring.

Entornos y modelos compatibles

Las políticas de administración de tokens admiten los siguientes Agent Runtime, implementaciones de Agent Gateway y modelos:

Componente Opciones admitidas
Entornos de ejecución de agentes de IA
  • Agentes implementados en Google Kubernetes Engine (GKE).
  • Agentes implementados en Cloud Run
Implementaciones de Agent Gateway Secure Web Proxy en tu proyecto de Cloud de Confiance by S3NS : Aplica la administración de tokens de salida para todas las solicitudes de agente a modelo.
Modelos

Modelos compatibles con las APIs de Gemini, Anthropic y OpenAI en cualquier proveedor de modelos:

  • Google Gemini: Son modelos de Gemini alojados en Agent Platform o extremos de Gemini, como aiplatform.googleapis.com.
  • Anthropic: Modelos de Claude alojados en Agent Platform o extremos externos de Anthropic.
  • Modelos compatibles con la API de OpenAI: Modelos compatibles con la API de OpenAI en Agent Platform o proveedores externos, por ejemplo, Amazon Bedrock y Azure AI Foundry.
Agrupaciones de agregación
  • Cloud de Confiance by S3NS alcance del proyecto.
  • ID de aplicación de IA en App Hub.
  • Claves de API y encabezados de solicitud HTTP personalizados
  • Identidad del agente (URN del agente o ID de SPIFFE).
  • Extremos del proveedor de modelos de destino.

Flujo de aplicación de políticas

Con el límite de frecuencia estándar, cada solicitud cuenta como una unidad antes de llegar al backend. Con las llamadas de LLM, la cantidad total de tokens de entrada y salida se conoce solo después de que el modelo responde. Para controlar esto, Agent Gateway procesa cada solicitud en dos fases:

  1. Verificación previa del presupuesto (ruta de la solicitud):
    • Un agente envía una solicitud de inferencia a un extremo de LLM a través de Agent Gateway.
    • La puerta de enlace evalúa la solicitud en función de tu TokenAggregationPolicy para identificar la tokenGroup coincidente y busca la TokenPool asociada en tu TokenBudgetPolicy.
    • Si se agota el presupuesto de tokens del grupo y se habilita la aplicación estricta, la puerta de enlace rechaza la solicitud de inmediato con un código de estado HTTP 429. Si el grupo tiene un presupuesto restante o está configurado para el modo de solo alerta, la puerta de enlace reenvía la solicitud al LLM.
  2. Conciliación de tokens y telemetría (ruta de respuesta):
    • Cuando el extremo del LLM devuelve la respuesta de finalización, la puerta de enlace extrae los recuentos de tokens reales de input, output y cached de la carga útil de la respuesta.
    • La administración de tokens concilia los tokens consumidos con la cuota de maxTokens del grupo.
    • Si el consumo actualizado supera el umbral de advertencia o alcanza el 100% del presupuesto, la puerta de enlace escribe una advertencia en Logging.
    • La puerta de enlace exporta las métricas de consumo de tokens por agente (gen_ai.client.token.usage) y de costo estimado de tokens (gcp.token_management.token.estimated_cost) a Monitoring.

Ten en cuenta que los recuentos de tokens de salida se registran solo después de que se completa una respuesta del LLM. Como resultado, las solicitudes simultáneas admitidas antes de que un grupo alcance maxTokens pueden superar el límite antes de que se bloqueen las solicitudes posteriores con HTTP 429. Para evitar limitaciones inesperadas, establece un alertThreshold, como 0.6 o 0.8, para probar políticas nuevas con validateOnly: true antes de habilitar la aplicación estricta de políticas.

Controles de administración relacionados

En la siguiente tabla, se muestra cómo funcionan las políticas de administración de tokens con otros Cloud de Confiance controles de gobernanza y de la plataforma de agentes:

Capa de administración Política o mecanismo Objetivo
Control de acceso Políticas de acceso de Identity and Access Management (IAM) Controla qué identidades de agentes (IDs de SPIFFE) están autorizadas para conectarse a servidores de MCP, herramientas y extremos de modelos específicos.
Intención y reglas empresariales Políticas de gobernanza semánticas Evalúa las llamadas a herramientas propuestas en función de las restricciones de lenguaje natural (NLC) y la intención del usuario antes de la ejecución.
Seguridad del contenido Model Armor Analiza las instrucciones y respuestas en busca de inyección de instrucciones, jailbreaks y datos sensibles.
Limitación de frecuencia de recuento de solicitudes Límite de frecuencia del servicio (RateLimitPolicy) Protege los balanceadores de cargas y los proxies de entrada de las inundaciones de solicitudes volumétricas limitando las solicitudes HTTP por segundo o minuto (countLimit).
Control de costos y tokens de LLM Políticas de administración de tokens (TokenAggregationPolicy, TokenBudgetPolicy, CostPerTokenPolicy) Supervisa y atribuye el uso de tokens de LLM, y aplica presupuestos de tokens compartidos (maxTokens) y anulaciones de costos en todos los grupos de agentes y proveedores de modelos.

Limitaciones

Las políticas de administración de tokens tienen las siguientes limitaciones:

  • Puedes adjuntar como máximo un TokenAggregationPolicy, un TokenBudgetPolicy y un CostPerTokenPolicy a un permiso de destino de proyecto determinado.
  • Cada TokenAggregationPolicy admite hasta 10 reglas de agregación (rules) y cada TokenBudgetPolicy admite hasta 10 grupos de tokens.
  • Los grupos de tokens admiten períodos de restablecimiento de HOURLY y DAILY. Los presupuestos diarios se restablecen a la medianoche, hora del Pacífico.
  • Logging genera entradas de registro solo cuando un grupo de tokens cruza su alertThreshold configurado o alcanza el 100% de maxTokens (token_management_alert_logs).