class BrowserNonVisualToolkit(BaseToolkit):
A lightweight, non-visual browser toolkit exposing primitive
Playwright actions as CAMEL FunctionTool
s.
def __init__(self):
def __del__(self):
Best-effort cleanup when toolkit is garbage collected.
sys.is_finalizing()
), because the import machinery and/or event
loop may already be torn down which leads to noisy exceptions such
as ImportError: sys.meta_path is None
or
RuntimeError: Event loop is closed
.try/except
blocks. This ensures that, even if cleanup cannot be
carried out, we silently ignore the failure instead of polluting
stderr on program exit.def _validate_ref(self, ref: str, method_name: str):
Validate that ref parameter is a non-empty string.
def _ensure_agent(self):
Create PlaywrightLLMAgent on first use if web_agent_model
provided.
def get_tools(self):