"""技能级常量与本地 CLI 调试环境注入(仅 CLI 入口显式调用 _apply_cli_local_dev_env 时生效)。""" import os # scripts/util/constants.py -> skill root = parents[2] _BASE = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) BASE_DIR = _BASE SKILL_SLUG = "account-manager" # 与其它 OpenClaw 技能对齐:openclaw.skill. LOG_LOGGER_NAME = "openclaw.skill.account_manager" # --------------------------------------------------------------------------- # 本地 CLI 调试:直接运行 python main.py 时,若未设置 JIANGCHANG_*,可自动注入下面默认值。 # - 仅当 CLI 里调用了 _apply_cli_local_dev_env() 时生效;被其它脚本 import 不会改 os.environ。 # - 不会覆盖宿主/终端已设置的 JIANGCHANG_DATA_ROOT、JIANGCHANG_USER_ID。 # - 开启方式(二选一): # 1) 将 _ACCOUNT_MANAGER_CLI_LOCAL_DEV 改为 True; # 2) 或设置环境变量 JIANGCHANG_ACCOUNT_CLI_LOCAL_DEV=1(无需改代码)。 # 合并/发版前请关闭开关,避免把个人机器路径带进生产制品。 # --------------------------------------------------------------------------- _ACCOUNT_MANAGER_CLI_LOCAL_DEV = True _ACCOUNT_MANAGER_CLI_LOCAL_DATA_ROOT = r"D:\jiangchang-data" _ACCOUNT_MANAGER_CLI_LOCAL_USER_ID = "10032" def _apply_cli_local_dev_env() -> None: enabled = _ACCOUNT_MANAGER_CLI_LOCAL_DEV if not enabled: v = (os.getenv("JIANGCHANG_ACCOUNT_CLI_LOCAL_DEV") or "").strip().lower() enabled = v in ("1", "true", "yes", "on") if not enabled: return if not (os.getenv("JIANGCHANG_DATA_ROOT") or "").strip(): os.environ["JIANGCHANG_DATA_ROOT"] = _ACCOUNT_MANAGER_CLI_LOCAL_DATA_ROOT.strip() if not (os.getenv("JIANGCHANG_USER_ID") or "").strip(): os.environ["JIANGCHANG_USER_ID"] = _ACCOUNT_MANAGER_CLI_LOCAL_USER_ID.strip()