Seguimiento del uso del modelo

Esta página describe cómo monitorizar el uso de los servicios Unity Gateway utilizando la tabla del sistema de seguimiento de uso.

La tabla de seguimiento de uso recoge detalles de solicitudes y respuestas para servicios modelo, servicios de proveedor modelo y servicios MCP. Para las solicitudes de modelo, registra métricas como el uso de tokens y la latencia. Para las solicitudes MCP, registra metadatos de llamadas y servicios. Utiliza la tabla para monitorizar a los usuarios, controlar los costes y analizar el uso y rendimiento del servicio.

El seguimiento del uso también registra las solicitudes ai_query a los servicios de modelos proporcionados por Databricks.

Los administradores de cuentas y áreas de trabajo pueden ver una visión general consolidada del uso de la inteligencia artificial en la página IA del Centro de gobernanza.

Requirements

Pricing

El seguimiento de uso es una función facturada de Unity Gateway. Azure Databricks cobra por el uso que registra en la tabla system.ai_gateway.usage. Consulta precios de Unity Gateway.

Consultar la tabla de uso

Unity Gateway registra los datos de uso en la system.ai_gateway.usage tabla del sistema. Puede ver la tabla en la interfaz de usuario o consultar la tabla desde Databricks SQL o un cuaderno.

Nota:

Tanto los roles de administrador de cuentas como de metastore son obligatorios para ver o consultar la system.ai_gateway.usage tabla por defecto. Los administradores pueden gestionar el acceso a las tablas del sistema para controlar los permisos de usuarios, grupos y responsables del servicio.

Para ver la tabla en la interfaz de usuario, haga clic en el enlace de la tabla de seguimiento de uso en la página del servicio del modelo para abrir la tabla en Catalog Explorer.

Para consultar la tabla desde Databricks SQL o un cuaderno:

SELECT * FROM system.ai_gateway.usage;

Tip

Genie Code puede hacer esto por ti. Pruebe esta indicación de ejemplo:

Query the system.ai_gateway.usage table to analyze AI Gateway usage showing request count and total tokens, grouped by endpoint name for the last 7 days.

Panel de uso integrado

Nota:

Algunas áreas de trabajo aún no muestran el desplegable Govern. En esos espacios de trabajo, utiliza en su lugar los botones independientes Crear panel, Ver panel y Actualizar en la página de Unity Gateway.

Crear panel de uso integrado

Los administradores de cuentas pueden crear un panel de uso integrado de Unity Gateway para monitorizar el uso, controlar costes y obtener información sobre el rendimiento y consumo de servicios del modelo. Desde la página de Unity Gateway, haz clic en Gobernar en la esquina superior derecha y luego haz clic en Crear Panel de Uso. El almacenamiento que ejecuta las consultas del panel se selecciona automáticamente.

Nota:

La creación del panel está restringida a los administradores de la cuenta porque requiere permisos SELECT sobre la tabla system.ai_gateway.usage. Los datos del panel están sujetos a las directivas de retención de la tabla usage. Vea ¿Qué tablas del sistema están disponibles?.

Cuando haya disponible una versión más reciente del panel de uso integrado, los administradores de cuentas pueden hacer clic en Actualizar en la fila de versión del panel en el desplegable Gobernar en la página de Unity Gateway.

Puede usar las siguientes opciones de configuración del panel para administrar el panel:

  • Ámbito: seleccione si se va a definir el ámbito del panel a la cuenta o al área de trabajo.
  • Permisos: elija si las consultas se ejecutan mediante los permisos del propietario del panel o los permisos de cada visor. Consulte ¿Qué son los permisos de datos compartidos?.
  • Actualizaciones automáticas: Cuando activas esta opción, el panel de control se actualiza automáticamente cada vez que hay una versión más reciente y un administrador de cuenta visita la página de Unity Gateway.

Opciones del panel de actualización de ai-gateway

Cuando el panel se actualiza a la versión 0.3 o superior, se crea automáticamente una programación para actualizar el panel cada 6 horas. Si es necesario, esta programación se puede deshabilitar en el panel de Lakeview. Consulte Creación de una programación.

Visualización del panel de uso

Para ver el panel de control, haz clic en Gobernar en la esquina superior derecha de la página de Unity Gateway y luego haz clic en Uso del Panel de Control. El panel de control se abre en una nueva pestaña. El panel integrado ofrece una visibilidad completa del uso de servicios, rendimiento y coste del modelo Unity Gateway. Incluye varias solicitudes de seguimiento de páginas, consumo de tokens, métricas de latencia, tasas de error, desgloses de costos, tráfico externo del servidor MCP y actividad del agente de codificación.

Panel de uso de ai-gateway

El panel proporciona análisis entre áreas de trabajo de forma predeterminada. Todas las páginas del panel se pueden filtrar por intervalo de fechas e identificador de área de trabajo.

  • Pestaña Información general: muestra métricas de uso de alto nivel, como el volumen diario de solicitudes, las tendencias de uso de tokens a lo largo del tiempo, los principales usuarios por consumo de tokens y el total de recuentos de usuarios únicos. Utiliza esta pestaña para obtener una instantánea rápida de la actividad general de Unity Gateway e identificar los usuarios y modelos más activos.
  • Pestaña Rendimiento: realiza un seguimiento de las métricas clave de rendimiento, incluidos los percentiles de latencia (P50, P90, P95, P99), el tiempo hasta el primer byte, las tasas de error y las distribuciones de código de estado HTTP. Utiliza esta pestaña para supervisar el estado del servicio de modelos e identificar cuellos de botella en el rendimiento o problemas de fiabilidad.
  • Pestaña de uso: muestra desgloses detallados del consumo por servicio de modelos, área de trabajo y usuario solicitante. En esta pestaña se muestran los patrones de uso de tokens, las distribuciones de solicitudes y las relaciones de aciertos de caché.
  • Pestaña Observabilidad de costes: muestra desgloses de costes por servicio de modelo, modelo de destino, usuario, etiquetas de servicio y etiquetas de solicitud. Esta pestaña también incluye el costo estimado para los modelos externos. Consulta Analizar el coste de Unity Gateway.
  • Pestaña del servidor MCP externo: Muestra el volumen de solicitudes, las tasas de error, los usuarios y las conexiones, y las tendencias diarias de uso del tráfico de servidores MCP externos.
  • Pestaña de Agentes de Codificación: Rastrea la actividad de agentes de codificación integrados incluyendo Claude Code, Codex CLI, Cursor y Gemini CLI. En esta pestaña se muestran métricas como días activos, sesiones de codificación, confirmaciones y líneas de código agregadas o eliminadas para supervisar el uso de las herramientas para desarrolladores. Consulte El panel del agente de codificación para obtener más detalles.

Disponibilidad de los registros

Los registros suelen estar disponibles en menos de una hora. La entrega de datos para nuevos espacios de trabajo puede tardar más que esto.

Esquema de tabla de uso

La system.ai_gateway.usage tabla tiene el esquema siguiente:

Nombre de la columna Tipo Descripción Example
account_id STRING El identificador de cuenta. 11d77e21-5e05-4196-af72-423257f74974
workspace_id STRING El identificador del área de trabajo. 1653573648247579
request_id STRING Identificador único de la solicitud. b4a47a30-0e18-4ae3-9a7f-29bcb07e0f00
invocation_id STRING Identificador único para cada llamada de inferencia individual. Varias invocaciones pueden compartir el mismo request_id, como las comprobaciones de seguridad o las llamadas a agentes de varias vueltas. Use invocation_id para distinguirlos. c0a8012e-9f3b-4d21-8a7e-1b2c3d4e5f60
schema_version INTEGER La versión del esquema del registro de uso. 1
service_type STRING El tipo de servicio que generó el registro de uso. Los valores son MODEL_SERVICE, MCP_SERVICE, y MODEL_PROVIDER_SERVICE. MODEL_SERVICE
service_id STRING El identificador del Servicio de modelo, del Servicio MCP o del Servicio del proveedor de modelos. 43addf89-d802-3ca2-bd54-fe4d2a60d58a
service_name STRING El nombre completo del servicio en el Catálogo de Unity. main.default.github_tools
service_tags MAP Las etiquetas de recurso aplicadas al Catálogo de Unity son seguras en el momento de la creación o actualización. Se aplican a todas las solicitudes al servicio y son útiles para categorizar el uso por equipo, centro de costes o proyecto. {"team": "engineering"}
endpoint_id STRING El ID único del servicio modelo Unity Gateway. 43addf89-d802-3ca2-bd54-fe4d2a60d58a
endpoint_name STRING El nombre del servicio modelo Unity Gateway. system.ai.gpt-5-2
endpoint_tags MAP Etiquetas configuradas en el servicio del modelo en el momento de la creación o de la actualización. Se aplican a todas las solicitudes al servicio de modelo y son útiles para clasificar los servicios por equipo, centro de costos o proyecto. {"team": "engineering"}
endpoint_metadata ESTRUCTURA Metadatos del servicio del modelo, incluidos creator, creation_time, last_updated_time, destinations, inference_table y fallbacks. {"creator": "user.name@email.com", "creation_time": "2026-01-06T12:00:00.000Z", ...}
event_time TIMESTAMP Marca de tiempo cuando se recibió la solicitud. 2026-01-20T19:48:08.000+00:00
latency_ms LONG Latencia total en milisegundos. 300
time_to_first_byte_ms LONG El tiempo de primer byte en milisegundos. 300
destination_type STRING Tipo de destino (por ejemplo, modelo externo o modelo de base). PAY_PER_TOKEN_FOUNDATION_MODEL
destination_name STRING Nombre del modelo o proveedor de destino. system.ai.gpt-5-2
destination_id STRING Identificador único del destino. 507e7456151b3cc89e05ff48161efb87
destination_model STRING Modelo específico que se usa para la solicitud. GPT-5.2
requester STRING Identificador del usuario o la entidad de servicio que realizó la solicitud. user.name@email.com
requester_type STRING Tipo de solicitante (usuario, entidad de servicio o grupo de usuarios). USER
ip_address STRING Dirección IP del solicitante. 1.2.3.4
url STRING Dirección URL de la solicitud. https://<workspace-url>/ai-gateway/mlflow/v1/chat/completions
user_agent STRING Agente de usuario del solicitante. OpenAI/Python 2.13.0
api_type STRING Tipo de llamada API (por ejemplo, chat, finalizaciones o incrustaciones). mlflow/v1/chat/completions
request_tags MAP Etiquetas proporcionadas por el usuario que se envían con solicitudes individuales mediante el encabezado HTTP Databricks-Ai-Gateway-Request-Tags. Use etiquetas de solicitud para atribuir el uso a proyectos, equipos, entornos o usuarios finales específicos. Consulte Solicitudes de etiquetas para el seguimiento del uso y Etiquetado de solicitudes. {"project": "chatbot", "team": "ml-platform"}
invocation_metadata ESTRUCTURA Información sobre el origen de la solicitud, el nivel de servicio reportado por el proveedor modelo y si la solicitud utilizó una suscripción de Claude. {"source": "EXTERNAL_CLIENT", "service_tier": "priority", "relayed": false}
input_tokens LONG Número de tokens de entrada. 100
output_tokens LONG Número de tokens de salida. 100
total_tokens LONG Número total de tokens (entrada y salida). 200
token_details ESTRUCTURA Desglose detallado del uso de tokens y herramientas, incluyendo cache_read_input_tokens, cache_creation_input_tokens, output_reasoning_tokens, cache_creation_5m_input_tokens, cache_creation_1h_input_tokens, file_search_count, , y num_web_search_queries. {"cache_read_input_tokens": 100, ...}
response_content_type STRING Tipo de contenido de la respuesta. application/json
status_code INT Código de estado HTTP de la respuesta. 200
routing_information ESTRUCTURA Detalles de enrutamiento de los intentos de contingencia. Contiene una attempts matriz con priority, , actiondestinationdestination_idstatus_codeerror_codelatency_ms, , , start_timey end_time para cada modelo probado durante la solicitud. {"attempts": [{"priority": "1", ...}]}
mcp_metadata ESTRUCTURA Detalles de una solicitud a un servicio MCP, incluyendo la herramienta invocada, el tipo de servidor y la operación JSON-RPC. Rellenado para MCP_SERVICE filas. {"tool_name": "echo", "server_type": "EXTERNAL", "json_rpc_method": "tools/call"}
session_metadata ESTRUCTURA Contexto de sesión y cliente, incluyendo IDs de sesión y subagentes, nombre y versión del agente codificador, interfaz del cliente, esfuerzo de razonamiento y receta de enrutamiento inteligente. Utiliza estos campos para agrupar solicitudes relacionadas y analizar el uso por agente o sesión. {"coding_agent": "claude-code", "agent_version": "2.1.282", "reasoning_effort": "high", ...}
auth_mode STRING El tipo de credencial Databricks utilizado para autenticar la solicitud: un token de acceso personal (PAT) o un token OAuth (OAUTH). OAUTH

Esquemas anidados de columnas

Las siguientes tablas describen los campos dentro de columnas anidadas STRUCT . La disponibilidad en el campo depende del servicio, modelo y cliente utilizado para la solicitud.

Metadatos de la invocación y del token

Ruta de campo Tipo Descripción
invocation_metadata.source STRING La aplicación, servicio o API que inició la solicitud. Utiliza este campo para atribuir el uso a su fuente. Los valores incluyen AI_PLAYGROUND, EXTERNAL_CLIENT, AI_QUERY, GUARDRAIL, y MANAGED_AGENT.
invocation_metadata.service_tier STRING El nivel de servicio reportado por el proveedor del modelo en la respuesta de inferencia, como default o priority. Utiliza este campo para comparar el uso entre los niveles de precios de los proveedores.
invocation_metadata.relayed BOOLEAN Si la solicitud se retransmitió a Anthropic mediante la suscripción Claude del llamante.
token_details.cache_read_input_tokens LONG El número de tokens leídos de la caché del prompt.
token_details.cache_creation_input_tokens LONG El número de tokens escritos en la caché de indicaciones.
token_details.output_reasoning_tokens LONG El número de tokens de razonamiento en la salida.
token_details.cache_creation_5m_input_tokens LONG El número de tokens de entrada escritos en la caché de indicaciones con una duración de 5 minutos.
token_details.cache_creation_1h_input_tokens LONG El número de tokens de entrada escritos en la caché de indicaciones con una duración de 1 hora.
token_details.file_search_count LONG El número de llamadas a la herramienta de búsqueda de archivos realizadas como parte de la solicitud.
token_details.num_web_search_queries LONG El número de consultas facturables de búsqueda web realizadas como parte de la solicitud.

Metadatos del servicio MCP

Estos campos se rellenan en mcp_metadata para las filas MCP_SERVICE.

Ruta de campo Tipo Descripción
mcp_metadata.tool_name STRING El nombre de la herramienta invocada por una solicitud MCP tools/call . Utiliza este campo para analizar el uso de herramientas individuales en un servidor.
mcp_metadata.server_type STRING La categoría de servidor MCP que gestiona la solicitud, como EXTERNAL o SYSTEM.
mcp_metadata.json_rpc_method STRING La JSON-RPC operación solicitada por el cliente, como tools/call invocar una herramienta, tools/list descubrir herramientas o initialize iniciar una sesión.

Metadatos de sesión

Los session_metadata campos ayudan a correlacionar las solicitudes dentro de una sesión y distinguir agentes de codificación, interfaces de cliente y configuraciones de solicitudes. Cada campo se rellena cuando la información correspondiente está disponible del cliente o la solicitud.

Ruta de campo Tipo Descripción
session_metadata.client_session_id STRING El ID de sesión proporcionado por el cliente. Úsalo para agrupar solicitudes hechas durante la misma conversación o sesión del agente de codificación.
session_metadata.client_subagent_id STRING El ID del subagente proporcionado por el cliente. Úsalo con client_session_id para distinguir solicitudes de subagentes dentro de una sesión principal.
session_metadata.coding_agent STRING El nombre normalizado del agente codificador que envió la solicitud, como claude-code o codex.
session_metadata.agent_version STRING La versión comunicada por el agente de codificación. Úsalo con coding_agent para comparar el uso entre versiones del agente.
session_metadata.surface STRING La interfaz cliente desde la que el agente de codificación envió la solicitud, como una interfaz de línea de comandos, IDE o aplicación de escritorio.
session_metadata.reasoning_effort STRING El esfuerzo de razonamiento especificado en la solicitud, como low, medium, o high. Los valores disponibles dependen del modelo y la API.
session_metadata.smart_router_name STRING El nombre de la receta de enrutamiento inteligente seleccionada por el cliente. Úsela para agrupar el uso por receta de enrutamiento.

Solicitudes de etiquetas para el seguimiento de uso

Las etiquetas de solicitud son pares clave-valor personalizados que el autor de la llamada adjunta a solicitudes individuales. Use etiquetas de solicitud para atribuir el uso por proyecto, equipo, entorno, usuario final o cualquier otra dimensión relevante para su organización. Las etiquetas de solicitud se registran en la system.ai_gateway.usage tabla y se pueden usar para filtrar, agregar y analizar los datos de uso.

Para etiquetar solicitudes individuales, incluya la cabecera HTTP Databricks-Ai-Gateway-Request-Tags con un objeto JSON que asigna claves de cadena a valores de cadena. Las etiquetas de solicitud se registran en la request_tags columna de la tabla de uso y las tablas de inferencia.

Para ejemplos que muestran cómo establecer etiquetas de solicitud con la API REST, el SDK OpenAI y el SDK Anthropic, consulta Etiquetado de solicitudes.

Por ejemplo, puede agregar el uso por proyecto mediante etiquetas de solicitud:

SELECT
  request_tags['project'] AS project,
  COUNT(*) AS request_count,
  SUM(total_tokens) AS total_tokens
FROM system.ai_gateway.usage
WHERE request_tags['project'] IS NOT NULL
GROUP BY request_tags['project']
ORDER BY total_tokens DESC;

Limitations

  • Unity Gateway no rastrea el uso de tokens para respuestas que no sean streaming ni embedding mayores a 1 MiB.

Recursos adicionales