19
19
)
20
20
from playwright .async_api import Page as PlaywrightPage
21
21
22
+ from .agent import Agent
22
23
from .config import StagehandConfig
23
24
from .context import StagehandContext
24
25
from .llm import LLMClient
@@ -59,6 +60,12 @@ def __init__(
59
60
env : Literal ["BROWSERBASE" , "LOCAL" ] = None ,
60
61
local_browser_launch_options : Optional [dict [str , Any ]] = None ,
61
62
browserbase_session_create_params : Optional [BrowserbaseSessionCreateParams ] = None ,
63
+ browserbase_api_key : Optional [str ] = None ,
64
+ browserbase_project_id : Optional [str ] = None ,
65
+ session_id : Optional [str ] = None ,
66
+ self_heal : bool = True ,
67
+ wait_for_captcha_solves : bool = True ,
68
+ system_prompt : Optional [str ] = None ,
62
69
):
63
70
"""
64
71
Initialize the Stagehand client.
@@ -78,6 +85,12 @@ def __init__(
78
85
when env="LOCAL". See Playwright's launch_persistent_context documentation.
79
86
Common keys: 'headless', 'user_data_dir', 'downloads_path', 'viewport', 'locale', 'proxy', 'args', 'cdp_url'.
80
87
browserbase_session_create_params (Optional[BrowserbaseSessionCreateParams]): Params for Browserbase session creation.
88
+ browserbase_api_key (Optional[str]): Browserbase API key for authentication.
89
+ browserbase_project_id (Optional[str]): Browserbase project ID.
90
+ session_id (Optional[str]): Existing Browserbase session ID to connect to.
91
+ self_heal (bool): Whether to enable self-healing capabilities.
92
+ wait_for_captcha_solves (bool): Whether to wait for CAPTCHA solutions.
93
+ system_prompt (Optional[str]): Custom system prompt for the AI model.
81
94
"""
82
95
# Initialize configuration from config object or individual parameters
83
96
self .server_url = server_url or os .getenv ("STAGEHAND_SERVER_URL" )
0 commit comments