@@ -76,23 +76,23 @@ def __init__(
76
76
# Start with provided config or default config
77
77
if config is None :
78
78
config = default_config
79
-
79
+
80
80
# Apply any overrides
81
81
overrides = {}
82
82
if api_url is not None :
83
83
# api_url isn't in config, handle separately
84
84
pass
85
85
if model_api_key is not None :
86
- # model_api_key isn't in config, handle separately
86
+ # model_api_key isn't in config, handle separately
87
87
pass
88
88
if session_id is not None :
89
- overrides [' browserbase_session_id' ] = session_id
89
+ overrides [" browserbase_session_id" ] = session_id
90
90
if env is not None :
91
- overrides [' env' ] = env
92
-
91
+ overrides [" env" ] = env
92
+
93
93
# Add any additional config overrides
94
94
overrides .update (config_overrides )
95
-
95
+
96
96
# Create final config with overrides
97
97
if overrides :
98
98
self .config = config .with_overrides (** overrides )
@@ -102,10 +102,14 @@ def __init__(
102
102
# Handle non-config parameters
103
103
self .api_url = api_url or os .getenv ("STAGEHAND_API_URL" )
104
104
self .model_api_key = model_api_key or os .getenv ("MODEL_API_KEY" )
105
-
105
+
106
106
# Extract frequently used values from config for convenience
107
- self .browserbase_api_key = self .config .api_key or os .getenv ("BROWSERBASE_API_KEY" )
108
- self .browserbase_project_id = self .config .project_id or os .getenv ("BROWSERBASE_PROJECT_ID" )
107
+ self .browserbase_api_key = self .config .api_key or os .getenv (
108
+ "BROWSERBASE_API_KEY"
109
+ )
110
+ self .browserbase_project_id = self .config .project_id or os .getenv (
111
+ "BROWSERBASE_PROJECT_ID"
112
+ )
109
113
self .session_id = self .config .browserbase_session_id
110
114
self .model_name = self .config .model_name
111
115
self .dom_settle_timeout_ms = self .config .dom_settle_timeout_ms
@@ -114,7 +118,9 @@ def __init__(
114
118
self .system_prompt = self .config .system_prompt
115
119
self .verbose = self .config .verbose
116
120
self .env = self .config .env .upper () if self .config .env else "BROWSERBASE"
117
- self .local_browser_launch_options = self .config .local_browser_launch_options or {}
121
+ self .local_browser_launch_options = (
122
+ self .config .local_browser_launch_options or {}
123
+ )
118
124
119
125
# Handle model-related settings
120
126
self .model_client_options = {}
0 commit comments