Leer la suscripción, el modelo y el esfuerzo de una sesión
Requiere @openlatch/client 0.11.11 o una versión posterior
Usa la columna Subscription de la tabla de sesiones de la pestaña Economics de un agente para ver con qué se ejecutó cada sesión: el ID de suscripción y su tipo, la cuenta del proveedor y el modo de facturación, además del esfuerzo de razonamiento que el agente pidió junto a cada modelo. Todos los roles pueden leerla. Las máquinas con un cliente más antiguo no informan la suscripción, la cuenta del proveedor ni el esfuerzo; siguen informando el modelo y el modo de facturación.
Cada valor es lo que informó la máquina del agente, mostrado tal como se envió. OpenLatch no comprueba un ID de suscripción ni una cuenta con el proveedor, y nunca los juzga: un valor es una observación, no un veredicto.
Leer una sesión
Sección titulada «Leer una sesión»- Abre un agente y luego su pestaña Economics.
- En Sessions, lee la columna Subscription: la etiqueta del tipo en la primera línea, el ID de suscripción en la segunda y luego la cuenta del proveedor y el modo de facturación.
- Lee el esfuerzo en la segunda línea de la celda Models, después de la palabra effort.
- Selecciona una sesión para abrir su detalle: cada suscripción, cuenta del proveedor, modo de facturación y esfuerzo de la sesión, y el esfuerzo de cada modelo en la tabla de coste por modelo.
Cuando una sesión tiene más de un valor, la celda muestra el primero y un recuento como +1. Pasa el puntero o pon el foco sobre el recuento para leer la lista completa.
| Valor | Qué es | Cuándo aparece como no informado |
|---|---|---|
| Suscripción | La suscripción con la que se ejecutaron las llamadas de modelo de la sesión, con su tipo, como una organización de Anthropic o un espacio de trabajo de ChatGPT. Nombra la suscripción, no a la persona | La configuración del agente no nombra ninguna suscripción, por ejemplo una sesión con una clave de API |
| Cuenta del proveedor | La dirección de correo electrónico de la cuenta del proveedor de modelos, solo para Claude Code, o shared-key cuando la sesión usa una credencial que no nombra a ninguna persona, como una clave de API | Cualquier agente que no sea Claude Code, y cada llamada nueva una vez desactivada la recopilación de señales de identidad |
| Modo de facturación | Metered para el gasto facturado mediante una clave de API, Subscription, o Unknown cuando el cliente no pudo saberlo o no envió nada | Nunca: un modo de facturación que el cliente no pudo saber aparece como Unknown |
| Modelo | Los modelos que llamó la sesión | Nunca: el modelo siempre se informa |
| Esfuerzo | El esfuerzo de razonamiento que pidió el agente, tal como lo envió | Las solicitudes del agente no llevaban ninguno |
Un valor no informado muestra un guion, que se lee en voz alta, por ejemplo, como «Subscription not reported by this agent». Cada valor es independiente: un valor no informado nunca oculta los demás.
Tipos de suscripción
Sección titulada «Tipos de suscripción»| Etiqueta del tipo | Qué es el ID | Dónde lo lee el cliente |
|---|---|---|
| Anthropic org | Un UUID de organización de claude.ai | Claude Code con sesión iniciada con una cuenta de claude.ai, y Claude Code ejecutado dentro de Claude Desktop |
| ChatGPT workspace | Un UUID de espacio de trabajo de ChatGPT o, en un plan personal, el ID propio de la cuenta | Codex CLI con sesión iniciada con ChatGPT |
| Azure OpenAI resource | El nombre de host de un recurso de Azure OpenAI | Claude Code, Codex CLI o Cline configurado con una URL base de Azure OpenAI |
| Cursor team | Un ID de equipo de Cursor | Cursor CLI o el editor Cursor con sesión iniciada en un equipo. Cuando ambos nombran un equipo, gana el del CLI |
| Cline org | Un ID de organización de Cline | Cline con sesión iniciada en una organización de Cline |
| GCP project | Un ID de proyecto de Google Cloud | Claude Code ejecutado en Google Vertex AI |
| AWS account | Un ID de cuenta de AWS | Claude Code ejecutado en Amazon Bedrock, tomado del ARN del perfil de inferencia de su ajuste de modelo |
| Gateway | El nombre de host de una pasarela de modelos | Claude Code, Codex CLI o Cline configurado con una URL base que no es el host propio de un proveedor de modelos |
| GitHub enterprise, GitHub org | Una empresa de GitHub, o una organización de GitHub impuesta por una directiva de dispositivo | Reservado para GitHub Copilot, que todavía no está soportado |
Un nombre de host se envía solo, sin esquema, ruta, puerto, nombre de usuario ni consulta. Un valor Gateway nombra la pasarela, no tu empresa: un servicio de pasarela compartido muestra el mismo nombre de host para todos sus clientes.
Cuando varias fuentes se aplican a un agente, el cliente toma la primera que responde, en este orden:
- Una URL base en un host de Azure OpenAI da Azure OpenAI resource.
- Cualquier otra URL base que no sea el host propio de un proveedor de modelos da Gateway, sea cual sea la credencial.
- Claude Code ejecutado en Vertex AI o Bedrock da GCP project o AWS account.
- El inicio de sesión del agente da su organización, espacio de trabajo o equipo.
Por qué una suscripción aparece como no informada
Sección titulada «Por qué una suscripción aparece como no informada»| Situación | Qué ves |
|---|---|
| Claude Code con una clave de API, un token de autenticación, un asistente de clave de API o un token OAuth | No informada, aunque un inicio de sesión anterior de claude.ai siga en caché en la máquina: la organización detrás de una clave no se puede conocer sin llamar al proveedor |
| Codex CLI con una clave de API | No informada |
| Codex CLI con sus credenciales solo en el llavero del sistema operativo | No informada desde su archivo de inicio de sesión. En cuanto una llamada de modelo pasa por OpenLatch, el espacio de trabajo de ChatGPT que nombra esa llamada se usa para la llamada y para el agente |
| Una URL base definida solo en un perfil de shell | No se lee: solo se leen los ajustes propios del agente y el entorno del cliente |
| Una pasarela de Codex CLI definida solo en un perfil, o mediante la sustitución de la URL base de OpenAI de nivel superior | No se lee |
| OpenCode o Devin | Siempre no informada: el cliente no lee ninguna suscripción para ellos |
| Cursor | Nunca muestra Gateway: el cliente no lee ningún ajuste de pasarela para Cursor |
GitHub Copilot todavía no está soportado; como Cursor, nunca muestra Gateway. Gemini CLI y OpenClaw todavía no están soportados, así que no se lee ninguna suscripción para ellos, Gateway incluida.
Modo de facturación
Sección titulada «Modo de facturación»| Etiqueta | Significado |
|---|---|
| Metered | Gasto facturado mediante una clave de API |
| Subscription | Gasto con un plan de suscripción, mostrado como estimado en la pestaña Economics |
| Unknown | El cliente no pudo saberlo, o no envió ningún modo de facturación |
Una sesión de Cursor siempre aparece como Subscription. Es una regla que el cliente aplica a cada turno de Cursor, no algo que haya observado.
Esfuerzo
Sección titulada «Esfuerzo»El esfuerzo es el esfuerzo de razonamiento que pidió el agente, tal como lo envió. El cliente lo lee de las solicitudes de Anthropic Messages y OpenAI Responses, como las de Claude Code y Codex CLI, y del esfuerzo que Cursor informa al final de cada turno. Nunca se lee de un nombre de modelo ni se deduce del número de tokens. OpenLatch registra el valor pedido y no cambia ninguna solicitud.
Cuenta del proveedor
Sección titulada «Cuenta del proveedor»La cuenta del proveedor solo se informa para Claude Code: la dirección de correo electrónico de la cuenta con sesión iniciada, o shared-key para una credencial que no nombra a ninguna persona. Cualquier otro agente aparece como no informado.
La cuenta sigue el interruptor Collect identity signals from endpoints en Settings › Identity Providers, activado de forma predeterminada; consulta Conectar un directorio para buscar propietarios. Poco después de desactivarlo, ninguna llamada de modelo nueva registra una cuenta, envíe lo que envíe todavía una máquina. Las llamadas registradas antes conservan la suya. La suscripción, el modo de facturación, el modelo y el esfuerzo no son señales de identidad y se registran en cualquier caso.
Una sesión toma su cuenta de su primera búsqueda. Cuando esa búsqueda no encuentra ninguna cuenta, la sesión aparece como no informada de principio a fin.
Cuando los valores cambian
Sección titulada «Cuando los valores cambian»- Cada llamada de modelo registra sus propios valores. Una sesión cuya suscripción, modo de facturación o esfuerzo cambió muestra cada valor, en el orden en que apareció por primera vez.
- Las listas cubren el intervalo de fechas que seleccionaste. Un valor visto solo fuera de ese intervalo no aparece.
- El cliente lee la configuración del agente cuando detecta el agente, en cada nuevo análisis periódico y al inicio de cada sesión de Claude Code. Un valor nuevo aparece con la siguiente llamada de modelo o el siguiente evento de configuración del agente.
- En una máquina que ejecuta Claude Code tanto dentro de Claude Desktop como desde la línea de comandos con credenciales distintas, el inicio de sesión más reciente decide la suscripción que registran las siguientes llamadas del agente. Cada llamada conserva el valor que registró.
- Las sesiones registradas antes de que existieran estos valores aparecen como no informadas. Nada se completa después.
- Las sesiones pasadas conservan lo que registraron mientras se conserven sus datos económicos. Ese periodo de retención está configurado, no garantizado: no es seguro que las filas se borren cuando termina. Consulta Tratamiento de datos y seguridad.
Archivos que lee el cliente
Sección titulada «Archivos que lee el cliente»Para encontrar una suscripción, el cliente lee campos con nombre en los propios archivos de los agentes. Cada archivo se lee en memoria y solo se conserva el campo con nombre: el archivo y todos sus demás campos nunca se almacenan, se registran ni se envían. El cliente nunca abre un almacén de credenciales, como el archivo de credenciales de Claude Code, el llavero de macOS, el archivo de secretos de Cline, un archivo .env o tu archivo de credenciales de AWS, nunca decodifica un token y nunca llama a un proveedor con la credencial del agente. Tus herramientas de seguridad de endpoints pueden mostrar estas lecturas.
| Agente | Fuente | Qué se conserva |
|---|---|---|
| Claude Code | .claude.json, en tu carpeta personal o en el directorio de configuración de Claude | organizationUuid, la organización de la cuenta de claude.ai con sesión iniciada |
| Claude Code | settings.json y el entorno propio del cliente | ANTHROPIC_MODEL, ANTHROPIC_VERTEX_PROJECT_ID, ANTHROPIC_BASE_URL y las sustituciones de modelo. Los ajustes de credenciales solo se comprueban por su presencia |
| Claude Code dentro de Claude Desktop | CLAUDE_CODE_ORGANIZATION_UUID, en el entorno del hook al inicio de la sesión | Solo esa variable |
| Codex CLI | config.toml | El proveedor de modelos activo y su base_url |
| Codex CLI | auth.json | El modo de inicio de sesión y el account_id de un inicio de sesión de ChatGPT |
| Codex CLI | Cada llamada de modelo que pasa por OpenLatch | La cabecera chatgpt-account-id |
| Cursor CLI | cli-config.json | activeTeamId, si no teamId |
| Editor Cursor | state.vscdb, abierto en solo lectura y consultado por clave exacta | El ID de equipo en caché |
| Cline | globalState.json | lastManagedOrganizationId, el proveedor activo y su URL base |
| Cline | providers.json | El organizationId de la cuenta de Cline, el proveedor activo y su URL base |
Para leer lo que hizo una sesión, consulta Investigar lo que hizo un agente. Para el gasto y el presupuesto del agente, consulta Seguir el gasto de un agente.