Aller au contenu

Configuration du client

Utilisez cette page pour changer le comportement du client sur une machine : où il conserve son état, comment il joint la plateforme, et lesquelles de ses parties s’exécutent.

openlatch init écrit la configuration pour vous. Ne la modifiez à la main que pour un paramètre qu’aucune commande ne couvre, puis exécutez openlatch restart pour l’appliquer : le daemon ne lit sa configuration qu’une fois, au démarrage.

Le client lit chaque paramètre dans la première source qui le définit, dans cet ordre :

  1. Une option sur la ligne de commande.
  2. Une variable d’environnement (OPENLATCH_*).
  3. Le fichier de configuration, config.toml dans le répertoire d’état : ~/.openlatch sous macOS et Linux, %APPDATA%\openlatch sous Windows.
  4. La valeur par défaut intégrée.

La route du proxy est la seule exception : elle se résout clé par clé et, après le fichier de configuration, elle tient aussi compte des variables standard de la famille https_proxy, puis des réglages de proxy du système d’exploitation, avant de passer en direct.

Le daemon supervisé n’hérite pas des variables de votre shell. Tout ce dont il a besoin, comme l’adresse de la plateforme, openlatch init l’écrit dans config.toml pour que le daemon l’utilise aussi.

VariableCe qu’elle définitPar défaut
OPENLATCH_DIRLe répertoire d’état : configuration, identifiant, journaux et outbox~/.openlatch sous macOS et Linux, %APPDATA%\openlatch sous Windows
OPENLATCH_PORTLe port du daemon. Définie, openlatch init utilise exactement ce port ; non définie, il cherche un port libre de 7443 à 75437443
OPENLATCH_API_URLL’adresse de la plateforme à laquelle le client envoie les événements et où il récupère les politiqueshttps://app.openlatch.ai
OPENLATCH_API_KEYL’identifiant d’enrôlement. openlatch init l’enregistre dans le trousseau du système d’exploitation, ou dans un fichier chiffré quand aucun trousseau n’est utilisable—
OPENLATCH_SKIP_KEYRINGConsidère le trousseau comme indisponible, pour que la variable d’environnement l’emportenon définie
OPENLATCH_LOGNiveau de journalisation : error, warn, info, debug ou traceinfo
VariableCe qu’elle définitPar défaut
OPENLATCH_PROXYL’URL du proxy pour chaque requête sortante. C’est le seul paramètre qui peut contenir un identifiant ; openlatch init déplace le mot de passe dans le trousseau au lieu de l’écrire sur le disquenon définie
OPENLATCH_NO_PROXYDestinations supplémentaires qui contournent le proxy. Les adresses de bouclage le contournent toujoursnon définie
OPENLATCH_PROXY_MODEauto, manual ou directauto
OPENLATCH_PROXY_AUTHauto, none, basic ou negotiate (Kerberos). NTLM n’est pas pris en chargeauto
OPENLATCH_PROXY_PAC_URLUne URL explicite de configuration automatique du proxy, utilisée sur macOS et Windows. Refusée sur Linux avec OL-1225non définie
OPENLATCH_PROXY_SPNLe nom de service Kerberos du proxyHTTP/<proxy-host>
OPENLATCH_CA_BUNDLEUn bundle PEM ajouté aux certificats approuvés du système d’exploitation, pour un proxy qui inspecte le trafic TLSnon définie
VariableCe qu’elle définitPar défaut
OPENLATCH_POLICY_ENABLEDL’évaluation locale des politiques. false désactive complètement l’application sur cette machine ; ce n’est pas un mode Monitor (OL-1215)true
OPENLATCH_MODEL_RELAY_ENABLEDLe relais de modèle, l’écouteur local qui enregistre les appels de modèle de chaque agent. Le daemon n’y dirige un agent qu’une fois qu’une requête de test prouve qu’il joint le fournisseurtrue
OPENLATCH_MODEL_RELAY_PORTLe port du relais de modèle7600
OPENLATCH_INVENTORY_ENABLEDLe suivi des fichiers de configuration des agents (le plan de configuration)true
OPENLATCH_CLINE_PLUGIN_DELIVERYLa livraison du plugin OpenLatch à Cline.app et à l’extension Cline de VS Code. Équivaut à plugin_delivery dans [cline]true
VariableCe qu’elle définitPar défaut
OPENLATCH_CLOUD_BATCH_MAX_EVENTSNombre d’événements envoyés par lot, de 1 à 10050
OPENLATCH_CLOUD_BATCH_MAX_WAIT_MSCombien de temps le premier événement d’un lot attend avant l’envoi du lot, en millisecondes5000
OPENLATCH_CLOUD_OUTBOX_MAX_BYTESLe volume maximal d’événements non envoyés que garde l’outbox, en octets, avant l’abandon des plus anciens. 0 supprime la limite104857600
OPENLATCH_CLOUD_FALLBACK_MAX_BYTESLe volume maximal d’événements non rejoués que garde le journal de secours, en octets, avant que les plus anciens soient ignorés. Il limite cette fenêtre, pas le fichier : pendant une longue coupure, le fichier sur disque continue de grossir jusqu’à ce que le daemon le rejoue. Lu par le daemon uniquement ; le hook garde sa propre limite de 50 Mo. 0 supprime la limite52428800

L’envoi des événements à la plateforme ne peut pas être désactivé. Pour les envoyer ailleurs, modifiez OPENLATCH_API_URL.

VariableCe qu’elle définitPar défaut
OPENLATCH_AUTO_UPDATELes mises à jour automatiques : le daemon recherche régulièrement une nouvelle version et l’installe dès qu’aucun hook ne s’exécute. true ou 1 les active ; toute autre valeur les désactive. Équivaut à auto_update dans [update]true
OPENLATCH_UPDATE_CHECKLa vérification de version au démarrage. false ou 0 la désactive. Équivaut à check dans [update]true
OPENLATCH_NPM_REGISTRYLe registre depuis lequel openlatch update téléchargehttps://registry.npmjs.org
OPENLATCH_TELEMETRY_DISABLED1 désactive la télémétrie d’usagenon définie
DO_NOT_TRACK1 désactive la télémétrie d’usage, comme dans les autres outils qui suivent cette conventionnon définie
OPENLATCH_CRASH_REPORTING0, false, no ou off arrête les rapports de plantage, indépendamment de la télémétrie d’usageactivée

Les mises à jour automatiques ne s’exécutent jamais sur les runners de CI.

config.toml dans le répertoire d’état contient les paramètres qu’écrivent les commandes, regroupés en sections. Les sections que vous lirez ou modifierez le plus probablement :

SectionCléCe qu’elle définit
[policy]enabledL’évaluation locale des politiques, comme OPENLATCH_POLICY_ENABLED
[model_relay]enabledLe relais de modèle, comme OPENLATCH_MODEL_RELAY_ENABLED. openlatch system model-relay enable et disable l’écrivent
[cline]plugin_deliveryLa livraison du plugin OpenLatch aux hôtes Cline
[update]auto_update · checkLes mises à jour automatiques et la vérification de version au démarrage
[proxy]voir ci-dessousLa route empruntée par chaque requête sortante

openlatch init trouve la route seul quand il le peut et l’écrit ici. openlatch system proxy set, discover et clear la modifient ; préférez-les à la modification du fichier.

[proxy]
mode = "auto"
url = "http://proxy.corp:8080"
auth = "auto"
no_proxy = ".corp.example,10.0.0.0/8"
ca_bundle = "/etc/ssl/corp-root.pem"
allow_direct = true
CléCe qu’elle définit
modeauto cherche une route qui fonctionne, manual utilise exactement ce qui est défini et n’est jamais remplacé, direct n’utilise jamais de proxy
urlLe proxy, en http://, https://, socks5:// ou socks5h://. Elle ne contient jamais de nom d’utilisateur ni de mot de passe
usernameLe compte avec lequel s’authentifier. Le mot de passe est dans le trousseau, jamais dans ce fichier
authauto choisit un schéma au démarrage du daemon ; basic, negotiate et none sont explicites
no_proxyDestinations supplémentaires qui contournent le proxy, comme example.com, .example.com ou 10.0.0.0/8
ca_bundleUn bundle PEM ajouté aux certificats approuvés, jamais à leur place
allow_directfalse refuse une connexion directe quand aucun proxy n’est utilisable (OL-1227)
spnLe nom de service Kerberos du proxy
http1_onlyForce HTTP/1.1, pour un proxy d’inspection qui gère mal HTTP/2
pac_urlUne URL explicite de configuration automatique du proxy. Refusée sur Linux (OL-1225)

Exécutez openlatch system proxy test après chaque modification pour vérifier la route.

Ce que le client écrit dans les réglages des agents

Section intitulée « Ce que le client écrit dans les réglages des agents »

Tant que le relais de modèle est activé, le daemon dirige les appels de modèle de chaque agent détecté vers lui, et retire cette liaison quand vous arrêtez le daemon, désactivez le relais ou désinstallez. Une valeur que vous avez définie vous-même n’est jamais écrasée : openlatch doctor la signale à la place (OL-RELAY-SETTINGS).

AgentOù va la liaison
Claude CodeDes clés d’environnement dans ses réglages : l’adresse du relais, un identifiant d’installation et des entrées de bouclage dans NO_PROXY
Codex CLIUne entrée de fournisseur openlatch dans ~/.codex/config.toml
CursorL’adresse du relais dans les réglages utilisateur de l’IDE, et un wrapper de shell pour la CLI Cursor qu’un nouveau terminal prend en compte
ClineUn point de terminaison local du relais par fournisseur configuré, dans les fichiers de réglages de Cline

Relier Claude Code au relais de modèle définit son ANTHROPIC_BASE_URL, ce qui désactive Claude Code Remote Control tant que le relais est activé. Sur une machine derrière un proxy, exportez aussi NO_PROXY=127.0.0.1,localhost dans le shell qui lance Codex CLI, pour que ses appels de modèle atteignent le relais local plutôt que le proxy de l’entreprise.

Exécutez openlatch system model-relay status pour voir quels agents ont leurs appels de modèle qui passent par le relais.