Ir al contenido

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.

  1. Abre un agente y luego su pestaña Economics.
  2. 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.
  3. Lee el esfuerzo en la segunda línea de la celda Models, después de la palabra effort.
  4. 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.

ValorQué esCuándo aparece como no informado
SuscripciónLa 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 personaLa configuración del agente no nombra ninguna suscripción, por ejemplo una sesión con una clave de API
Cuenta del proveedorLa 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 APICualquier agente que no sea Claude Code, y cada llamada nueva una vez desactivada la recopilación de señales de identidad
Modo de facturaciónMetered para el gasto facturado mediante una clave de API, Subscription, o Unknown cuando el cliente no pudo saberlo o no envió nadaNunca: un modo de facturación que el cliente no pudo saber aparece como Unknown
ModeloLos modelos que llamó la sesiónNunca: el modelo siempre se informa
EsfuerzoEl 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.

Etiqueta del tipoQué es el IDDónde lo lee el cliente
Anthropic orgUn UUID de organización de claude.aiClaude Code con sesión iniciada con una cuenta de claude.ai, y Claude Code ejecutado dentro de Claude Desktop
ChatGPT workspaceUn UUID de espacio de trabajo de ChatGPT o, en un plan personal, el ID propio de la cuentaCodex CLI con sesión iniciada con ChatGPT
Azure OpenAI resourceEl nombre de host de un recurso de Azure OpenAIClaude Code, Codex CLI o Cline configurado con una URL base de Azure OpenAI
Cursor teamUn ID de equipo de CursorCursor CLI o el editor Cursor con sesión iniciada en un equipo. Cuando ambos nombran un equipo, gana el del CLI
Cline orgUn ID de organización de ClineCline con sesión iniciada en una organización de Cline
GCP projectUn ID de proyecto de Google CloudClaude Code ejecutado en Google Vertex AI
AWS accountUn ID de cuenta de AWSClaude Code ejecutado en Amazon Bedrock, tomado del ARN del perfil de inferencia de su ajuste de modelo
GatewayEl nombre de host de una pasarela de modelosClaude Code, Codex CLI o Cline configurado con una URL base que no es el host propio de un proveedor de modelos
GitHub enterprise, GitHub orgUna empresa de GitHub, o una organización de GitHub impuesta por una directiva de dispositivoReservado 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:

  1. Una URL base en un host de Azure OpenAI da Azure OpenAI resource.
  2. Cualquier otra URL base que no sea el host propio de un proveedor de modelos da Gateway, sea cual sea la credencial.
  3. Claude Code ejecutado en Vertex AI o Bedrock da GCP project o AWS account.
  4. 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ónQué ves
Claude Code con una clave de API, un token de autenticación, un asistente de clave de API o un token OAuthNo 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 APINo informada
Codex CLI con sus credenciales solo en el llavero del sistema operativoNo 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 shellNo 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 superiorNo se lee
OpenCode o DevinSiempre no informada: el cliente no lee ninguna suscripción para ellos
CursorNunca 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.

EtiquetaSignificado
MeteredGasto facturado mediante una clave de API
SubscriptionGasto con un plan de suscripción, mostrado como estimado en la pestaña Economics
UnknownEl 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.

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.

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.

  • 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.

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.

AgenteFuenteQué se conserva
Claude Code.claude.json, en tu carpeta personal o en el directorio de configuración de ClaudeorganizationUuid, la organización de la cuenta de claude.ai con sesión iniciada
Claude Codesettings.json y el entorno propio del clienteANTHROPIC_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 DesktopCLAUDE_CODE_ORGANIZATION_UUID, en el entorno del hook al inicio de la sesiónSolo esa variable
Codex CLIconfig.tomlEl proveedor de modelos activo y su base_url
Codex CLIauth.jsonEl modo de inicio de sesión y el account_id de un inicio de sesión de ChatGPT
Codex CLICada llamada de modelo que pasa por OpenLatchLa cabecera chatgpt-account-id
Cursor CLIcli-config.jsonactiveTeamId, si no teamId
Editor Cursorstate.vscdb, abierto en solo lectura y consultado por clave exactaEl ID de equipo en caché
ClineglobalState.jsonlastManagedOrganizationId, el proveedor activo y su URL base
Clineproviders.jsonEl 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.