@@ -34,7 +34,7 @@ class Client < Stagehand::Internal::Transport::BaseClient
3434 #
3535 # @return [Hash{String=>String}]
3636 private def auth_headers
37- { **bb_api_key_auth , **bb_project_id_auth , ** llm_model_api_key_auth }
37+ { **bb_api_key_auth , **llm_model_api_key_auth }
3838 end
3939
4040 # @api private
@@ -48,7 +48,7 @@ class Client < Stagehand::Internal::Transport::BaseClient
4848 #
4949 # @return [Hash{String=>String}]
5050 private def bb_project_id_auth
51- { "x-bb-project-id" => @browserbase_project_id }
51+ { }
5252 end
5353
5454 # @api private
@@ -63,16 +63,17 @@ class Client < Stagehand::Internal::Transport::BaseClient
6363 # @param browserbase_api_key [String, nil] Your [Browserbase API Key](https://www.browserbase.com/settings) Defaults to
6464 # `ENV["BROWSERBASE_API_KEY"]`
6565 #
66- # @param browserbase_project_id [String, nil] Your [ Browserbase Project ID](https://www.browserbase.com/settings) Defaults to
67- # `ENV["BROWSERBASE_PROJECT_ID"]`
66+ # @param browserbase_project_id [String, nil] Deprecated. Browserbase API keys are now project-scoped, so
67+ # this value is accepted for backwards compatibility and ignored.
6868 #
6969 # @param model_api_key [String, nil] Your LLM provider API key (e.g. OPENAI_API_KEY, ANTHROPIC_API_KEY, etc.)
7070 # Defaults to `ENV["MODEL_API_KEY"]`
7171 #
7272 # @param server [String] Server mode to use ("remote" or "local"). Defaults to "remote"
7373 #
7474 # @param base_url [String, nil] Override the default base URL for the API, e.g.,
75- # `"https://api.example.com/v2/"`. Defaults to `ENV["STAGEHAND_API_URL"]`
75+ # `"https://api.example.com/v2/"`. Defaults to `ENV["STAGEHAND_API_URL"]`,
76+ # then `ENV["STAGEHAND_BASE_URL"]`
7677 #
7778 # @param max_retries [Integer] Max number of retries to attempt after a failed retryable request.
7879 #
@@ -83,7 +84,7 @@ class Client < Stagehand::Internal::Transport::BaseClient
8384 # @param max_retry_delay [Float]
8485 def initialize (
8586 browserbase_api_key : ENV [ "BROWSERBASE_API_KEY" ] ,
86- browserbase_project_id : ENV [ "BROWSERBASE_PROJECT_ID" ] ,
87+ browserbase_project_id : nil ,
8788 model_api_key : ENV [ "MODEL_API_KEY" ] ,
8889 server : "remote" ,
8990 base_url : ENV [ "STAGEHAND_API_URL" ] || ENV [ "STAGEHAND_BASE_URL" ] ,
@@ -99,10 +100,6 @@ def initialize(
99100 raise ArgumentError ,
100101 "browserbase_api_key is required, and can be set via environ: \" BROWSERBASE_API_KEY\" "
101102 end
102- if browserbase_project_id . nil?
103- raise ArgumentError ,
104- "browserbase_project_id is required, and can be set via environ: \" BROWSERBASE_PROJECT_ID\" "
105- end
106103 if model_api_key . nil?
107104 raise ArgumentError ,
108105 "model_api_key is required, and can be set via environ: \" MODEL_API_KEY\" "
0 commit comments