Aller au contenu

Lire l’abonnement, le modèle et l’effort d’une session

Nécessite @openlatch/client 0.11.11 ou une version ultérieure

Utilisez la colonne Subscription du tableau des sessions de l’onglet Economics d’un agent pour voir sous quoi chaque session a tourné : l’ID d’abonnement et son type, le compte fournisseur et le mode de facturation, ainsi que l’effort de raisonnement demandé par l’agent à côté de chaque modèle. Tous les rôles peuvent la lire. Les machines équipées d’un client plus ancien ne signalent ni abonnement, ni compte fournisseur, ni effort ; elles signalent toujours le modèle et le mode de facturation.

Chaque valeur est celle que la machine de l’agent a signalée, affichée telle qu’envoyée. OpenLatch ne vérifie ni un ID d’abonnement ni un compte auprès du fournisseur, et ne les juge jamais : une valeur est une observation, pas un verdict.

  1. Ouvrez un agent, puis son onglet Economics.
  2. Dans Sessions, lisez la colonne Subscription : le libellé du type sur la première ligne, l’ID d’abonnement sur la deuxième, puis le compte fournisseur et le mode de facturation.
  3. Lisez l’effort sur la deuxième ligne de la cellule Models, après le mot effort.
  4. Sélectionnez une session pour ouvrir son détail : chaque abonnement, compte fournisseur, mode de facturation et effort de la session, et l’effort de chaque modèle dans le tableau du coût par modèle.

Quand une session a plusieurs valeurs, la cellule affiche la première et un compteur comme +1. Survolez le compteur ou placez-y le focus pour lire la liste complète.

ValeurCe que c’estQuand elle est non signalée
AbonnementL’abonnement sous lequel les appels de modèle de la session ont tourné, avec son type, comme une organisation Anthropic ou un espace de travail ChatGPT. Il désigne l’abonnement, pas la personneLa configuration de l’agent ne désigne aucun abonnement, par exemple une session sur une clé d’API
Compte fournisseurL’adresse e-mail du compte du fournisseur de modèles, pour Claude Code uniquement, ou shared-key quand la session tourne sur un identifiant qui ne désigne aucune personne, comme une clé d’APITout agent autre que Claude Code, et tout nouvel appel une fois la collecte des signaux d’identité désactivée
Mode de facturationMetered pour une dépense facturée par une clé d’API, Subscription, ou Unknown quand le client n’a pas pu le déterminer ou n’a rien envoyéJamais : un mode de facturation que le client n’a pas pu déterminer s’affiche Unknown
ModèleLes modèles appelés par la sessionJamais : le modèle est toujours signalé
EffortL’effort de raisonnement demandé par l’agent, tel qu’il l’a envoyéLes requêtes de l’agent n’en portaient aucun

Une valeur non signalée affiche un tiret, lu à voix haute, par exemple, « Subscription not reported by this agent ». Chaque valeur est indépendante : une valeur non signalée ne masque jamais les autres.

Libellé du typeCe qu’est l’IDOù le client le lit
Anthropic orgUn UUID d’organisation claude.aiClaude Code connecté avec un compte claude.ai, et Claude Code exécuté dans Claude Desktop
ChatGPT workspaceUn UUID d’espace de travail ChatGPT, ou, sur un forfait personnel, l’ID propre du compteCodex CLI connecté avec ChatGPT
Azure OpenAI resourceLe nom d’hôte d’une ressource Azure OpenAIClaude Code, Codex CLI ou Cline configuré avec une URL de base Azure OpenAI
Cursor teamUn ID d’équipe CursorCursor CLI ou l’éditeur Cursor connecté à une équipe. Quand les deux désignent une équipe, celle du CLI l’emporte
Cline orgUn ID d’organisation ClineCline connecté à une organisation Cline
GCP projectUn ID de projet Google CloudClaude Code exécuté sur Google Vertex AI
AWS accountUn ID de compte AWSClaude Code exécuté sur Amazon Bedrock, tiré de l’ARN du profil d’inférence de son réglage de modèle
GatewayLe nom d’hôte d’une passerelle de modèlesClaude Code, Codex CLI ou Cline configuré avec une URL de base qui n’est pas l’hôte propre d’un fournisseur de modèles
GitHub enterprise, GitHub orgUne entreprise GitHub, ou une organisation GitHub imposée par une stratégie d’appareilRéservé à GitHub Copilot, pas encore pris en charge

Un nom d’hôte est transmis seul, sans schéma, chemin, port, nom d’utilisateur ni requête. Une valeur Gateway désigne la passerelle, pas votre entreprise : un service de passerelle partagé affiche le même nom d’hôte pour tous ses clients.

Quand plusieurs sources s’appliquent à un agent, le client retient la première qui répond, dans cet ordre :

  1. Une URL de base sur un hôte Azure OpenAI donne Azure OpenAI resource.
  2. Toute autre URL de base qui n’est pas l’hôte propre d’un fournisseur de modèles donne Gateway, quel que soit l’identifiant.
  3. Claude Code exécuté sur Vertex AI ou Bedrock donne GCP project ou AWS account.
  4. La connexion de l’agent donne son organisation, son espace de travail ou son équipe.
SituationCe que vous voyez
Claude Code sur une clé d’API, un jeton d’authentification, un assistant de clé d’API ou un jeton OAuthNon signalé, même quand une ancienne connexion claude.ai reste en cache sur la machine : l’organisation derrière une clé ne peut pas être connue sans appeler le fournisseur
Codex CLI sur une clé d’APINon signalé
Codex CLI dont les identifiants ne sont que dans le trousseau du système d’exploitationNon signalé depuis son fichier de connexion. Dès qu’un appel de modèle passe par OpenLatch, l’espace de travail ChatGPT que cet appel désigne est utilisé pour l’appel et pour l’agent
Une URL de base définie uniquement dans un profil de shellNon lue : seuls les réglages propres de l’agent et l’environnement du client sont lus
Une passerelle Codex CLI définie uniquement dans un profil, ou par la surcharge de l’URL de base OpenAI de premier niveauNon lue
OpenCode ou DevinToujours non signalé : le client ne lit aucun abonnement pour eux
CursorN’affiche jamais Gateway : le client ne lit aucun réglage de passerelle pour Cursor

GitHub Copilot n’est pas encore pris en charge ; comme Cursor, il n’affiche jamais Gateway. Gemini CLI et OpenClaw ne sont pas encore pris en charge, donc aucun abonnement, Gateway compris, n’est lu pour eux.

LibelléSignification
MeteredDépense facturée par une clé d’API
SubscriptionDépense sous un forfait d’abonnement, affichée comme estimée dans l’onglet Economics
UnknownLe client n’a pas pu le déterminer, ou n’a envoyé aucun mode de facturation

Une session Cursor s’affiche toujours Subscription. C’est une règle que le client applique à chaque tour Cursor, pas une observation.

L’effort est l’effort de raisonnement demandé par l’agent, tel qu’il l’a envoyé. Le client le lit dans les requêtes Anthropic Messages et OpenAI Responses, comme celles de Claude Code et de Codex CLI, et dans l’effort que Cursor signale à la fin de chaque tour. Il n’est jamais lu dans un nom de modèle ni déduit du nombre de jetons. OpenLatch enregistre la valeur demandée et ne modifie aucune requête.

Le compte fournisseur n’est signalé que pour Claude Code : l’adresse e-mail du compte connecté, ou shared-key pour un identifiant qui ne désigne aucune personne. Tout autre agent est non signalé.

Le compte suit l’interrupteur Collect identity signals from endpoints dans Settings › Identity Providers, activé par défaut ; voir Connecter un annuaire pour retrouver les propriétaires. Peu après sa désactivation, aucun nouvel appel de modèle n’enregistre de compte, quoi qu’une machine envoie encore. Les appels enregistrés avant gardent le leur. L’abonnement, le mode de facturation, le modèle et l’effort ne sont pas des signaux d’identité et sont enregistrés dans tous les cas.

Une session prend son compte de sa première recherche. Quand cette recherche ne trouve aucun compte, la session reste non signalée jusqu’au bout.

  • Chaque appel de modèle enregistre ses propres valeurs. Une session dont l’abonnement, le mode de facturation ou l’effort a changé affiche chaque valeur, dans l’ordre de sa première apparition.
  • Les listes couvrent la période que vous avez sélectionnée. Une valeur vue uniquement en dehors de cette période n’est pas listée.
  • Le client lit la configuration de l’agent quand il détecte l’agent, à chaque nouvelle analyse périodique, et au démarrage de chaque session Claude Code. Une nouvelle valeur apparaît avec le prochain appel de modèle ou le prochain événement de configuration de l’agent.
  • Sur une machine qui exécute Claude Code à la fois dans Claude Desktop et en ligne de commande sous des identifiants différents, le démarrage de session le plus récent décide de l’abonnement que les prochains appels de l’agent enregistrent. Chaque appel garde la valeur qu’il a enregistrée.
  • Les sessions enregistrées avant l’existence de ces valeurs sont non signalées. Rien n’est complété après coup.
  • Les sessions passées gardent ce qu’elles ont enregistré aussi longtemps que leurs données économiques sont conservées. Cette durée de conservation est configurée, pas garantie : la suppression des lignes à son terme n’est pas certaine. Voir Traitement des données et sécurité.

Pour trouver un abonnement, le client lit des champs nommés dans les propres fichiers des agents. Chaque fichier est lu en mémoire et seul le champ nommé est conservé : le fichier et tous ses autres champs ne sont jamais stockés, journalisés ni envoyés. Le client n’ouvre jamais un magasin d’identifiants, comme le fichier d’identifiants de Claude Code, le trousseau macOS, le fichier de secrets de Cline, un fichier .env ou votre fichier d’identifiants AWS, ne décode jamais un jeton, et n’appelle jamais un fournisseur avec l’identifiant de l’agent. Vos outils de sécurité des postes de travail peuvent signaler ces lectures.

AgentSourceCe qui est conservé
Claude Code.claude.json, dans votre dossier personnel ou le répertoire de configuration de ClaudeorganizationUuid, l’organisation du compte claude.ai connecté
Claude Codesettings.json et l’environnement propre du clientANTHROPIC_MODEL, ANTHROPIC_VERTEX_PROJECT_ID, ANTHROPIC_BASE_URL et les surcharges de modèle. Les réglages d’identifiants ne sont vérifiés que pour leur présence
Claude Code dans Claude DesktopCLAUDE_CODE_ORGANIZATION_UUID, dans l’environnement du hook au démarrage de la sessionCette seule variable
Codex CLIconfig.tomlLe fournisseur de modèles actif et sa base_url
Codex CLIauth.jsonLe mode de connexion et l’account_id d’une connexion ChatGPT
Codex CLIChaque appel de modèle qui passe par OpenLatchL’en-tête chatgpt-account-id
Cursor CLIcli-config.jsonactiveTeamId, sinon teamId
Éditeur Cursorstate.vscdb, ouvert en lecture seule et interrogé par clé exacteL’ID d’équipe en cache
ClineglobalState.jsonlastManagedOrganizationId, le fournisseur actif et son URL de base
Clineproviders.jsonL’organizationId du compte Cline, le fournisseur actif et son URL de base

Pour lire ce qu’une session a fait, voir Examiner ce qu’un agent a fait. Pour les dépenses et le budget de l’agent, voir Suivre les dépenses d’un agent.