Skip to content

Commit 8105c4e

Browse files
minor fixes
1 parent a9dd4e7 commit 8105c4e

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

stagehand/client.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
)
2020
from playwright.async_api import Page as PlaywrightPage
2121

22+
from .agent import Agent
2223
from .config import StagehandConfig
2324
from .context import StagehandContext
2425
from .llm import LLMClient
@@ -59,6 +60,12 @@ def __init__(
5960
env: Literal["BROWSERBASE", "LOCAL"] = None,
6061
local_browser_launch_options: Optional[dict[str, Any]] = None,
6162
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,
6269
):
6370
"""
6471
Initialize the Stagehand client.
@@ -78,6 +85,12 @@ def __init__(
7885
when env="LOCAL". See Playwright's launch_persistent_context documentation.
7986
Common keys: 'headless', 'user_data_dir', 'downloads_path', 'viewport', 'locale', 'proxy', 'args', 'cdp_url'.
8087
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.
8194
"""
8295
# Initialize configuration from config object or individual parameters
8396
self.server_url = server_url or os.getenv("STAGEHAND_SERVER_URL")

stagehand/page.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,9 +243,7 @@ async def extract(
243243
# Otherwise, it should be an ExtractOptions object
244244
else:
245245
# Allow extraction without instruction if other options (like schema) are provided
246-
options = ExtractOptions(**kwargs) # schema_definition might be in kwargs
247-
248-
payload = options.model_dump(exclude_none=True, by_alias=True)
246+
payload = options.model_dump(exclude_none=True, by_alias=True)
249247

250248
# If in LOCAL mode, use local implementation
251249
if self._stagehand.env == "LOCAL":

0 commit comments

Comments
 (0)