"""示例 adapter 四档 dispatch。 由 ``OPENCLAW_TEST_TARGET``(或 ``config.get``)决定档位。 复制本目录后把 ``example_adapter`` 改名为 ``_adapter``。 """ from __future__ import annotations import os from .mock import MockAdapter from .real_api import RealApiAdapter from .real_rpa import RealRpaAdapter from .sim_rpa import SimRpaAdapter def get_adapter(): """返回当前档位 adapter 实例。""" target = (os.environ.get("OPENCLAW_TEST_TARGET") or "simulator_rpa").strip().lower() if target in ("unit", "mock"): return MockAdapter() if target == "real_api": return RealApiAdapter() if target == "real_rpa": return RealRpaAdapter() return SimRpaAdapter()