"""Browser / UI automation — the UiPath Studio Web replacement. Two patterns, matching the reference docs: • order_filler — deterministic Playwright flow for stable, known pages. • agent — LLM-driven, selector-free loop for dynamic/unknown pages. Both run against a SimulatedBrowser (zero deps, always works) or a real PlaywrightSession when Playwright is installed. """ from .agent import run_browser_agent from .order_filler import fill_order from .session import SimulatedBrowser, get_session __all__ = ["run_browser_agent", "fill_order", "SimulatedBrowser", "get_session"]