From cb586c6656f59573f501f4eba7b49707097555f7 Mon Sep 17 00:00:00 2001 From: nagpra Date: Fri, 15 Aug 2025 18:30:01 +0300 Subject: [PATCH 1/2] Fix: Default api_url from config and validate protocol --- stagehand/main.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/stagehand/main.py b/stagehand/main.py index 45ee8c2..66d349e 100644 --- a/stagehand/main.py +++ b/stagehand/main.py @@ -159,7 +159,18 @@ def __init__( self.config = config # Handle non-config parameters - self.api_url = self.config.api_url + self.api_url = self.config.api_url or os.getenv("STAGEHAND_API_URL") + if not self.api_url: + raise ValueError( + "api_url is not set. Please set StagehandConfig.api_url " + "or the STAGEHAND_API_URL environment variable." + ) + + if not self.api_url.startswith(("http://", "https://")): + raise ValueError( + f"Invalid api_url: {self.api_url}. Must start with http:// or https://" + ) + self.model_api_key = self.config.model_api_key or os.getenv("MODEL_API_KEY") self.model_name = self.config.model_name From e432416d5491cc1129342fd135ca3b1d5c49fd3c Mon Sep 17 00:00:00 2001 From: nagpra Date: Fri, 15 Aug 2025 18:57:38 +0300 Subject: [PATCH 2/2] Removed change handled in PR:116. Added error messages --- stagehand/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stagehand/main.py b/stagehand/main.py index 66d349e..4f8b7c7 100644 --- a/stagehand/main.py +++ b/stagehand/main.py @@ -159,7 +159,7 @@ def __init__( self.config = config # Handle non-config parameters - self.api_url = self.config.api_url or os.getenv("STAGEHAND_API_URL") + self.api_url = self.config.api_url if not self.api_url: raise ValueError( "api_url is not set. Please set StagehandConfig.api_url "