Variables d'environnement
Variables d’environnement
Section intitulée « Variables d’environnement »OpenClaw récupère les variables d’environnement à partir de plusieurs sources. La règle est ne jamais remplacer les valeurs existantes.
Priorité (la plus élevée → la plus basse)
Section intitulée « Priorité (la plus élevée → la plus basse) »- Environnement de processus (ce que le processus Gateway possède déjà du shell/parent démon).
.envdans le répertoire de travail actuel (dotenv par défaut ; ne remplace pas)..envglobal à~/.openclaw/.env(aka$OPENCLAW_STATE_DIR/.env; ne remplace pas).- Bloc de configuration
envdans~/.openclaw/openclaw.json(appliqué uniquement si manquant). - Import facultatif du shell de connexion (
env.shellEnv.enabledouOPENCLAW_LOAD_SHELL_ENV=1), appliqué uniquement pour les clés attendues manquantes.
Si le fichier de configuration est entièrement manquant, l’étape 4 est ignorée ; l’import du shell s’exécute toujours s’il est activé.
Bloc de configuration env
Section intitulée « Bloc de configuration env »Deux façons équivalentes de définir des env vars en ligne (les deux ne remplacent pas) :
{ env: { OPENROUTER_API_KEY: "sk-or-...", vars: { GROQ_API_KEY: "gsk-...", }, },}Import de l’environnement du shell
Section intitulée « Import de l’environnement du shell »env.shellEnv exécute votre shell de connexion et importe uniquement les clés attendues manquantes :
{ env: { shellEnv: { enabled: true, timeoutMs: 15000, }, },}Équivalents de variables d’environnement :
OPENCLAW_LOAD_SHELL_ENV=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
Substitution de variable d’environnement dans la configuration
Section intitulée « Substitution de variable d’environnement dans la configuration »Vous pouvez référencer des env vars directement dans les valeurs de chaîne de configuration en utilisant la syntaxe ${VAR_NAME} :
{ models: { providers: { "vercel-gateway": { apiKey: "${VERCEL_GATEWAY_API_KEY}", }, }, },}Voir Configuration : Substitution de variable d’environnement pour plus de détails.