UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

22 lines (21 loc) • 949 B
//#region src/infra/openclaw-exec-env.ts /** Process env key that marks child commands as launched by the OpenClaw CLI. */ const OPENCLAW_CLI_ENV_VAR = "OPENCLAW_CLI"; /** Child-shell routing hint; it does not authenticate or authorize a Gateway caller. */ const SUBAGENT_EXEC_ENV_VAR = "OPENCLAW_SUBAGENT_EXEC"; /** Stable marker value used for OpenClaw-launched subprocess detection. */ const CLI_ENV_VALUE = "1"; /** Returns a cloned env object with the OpenClaw CLI marker set. */ function markOpenClawExecEnv(env) { return { ...env, [OPENCLAW_CLI_ENV_VAR]: CLI_ENV_VALUE }; } /** Mutates an existing process env object so current-process children inherit the marker. */ function ensureOpenClawExecMarkerOnProcess(env = process.env) { env[OPENCLAW_CLI_ENV_VAR] = CLI_ENV_VALUE; return env; } //#endregion export { markOpenClawExecEnv as i, SUBAGENT_EXEC_ENV_VAR as n, ensureOpenClawExecMarkerOnProcess as r, OPENCLAW_CLI_ENV_VAR as t };