@@ -125,6 +125,7 @@ def __init__(
125125 backend : BrowserBackend ,
126126 tracer : Tracer ,
127127 snapshot_options : SnapshotOptions | None = None ,
128+ predicate_api_key : str | None = None ,
128129 sentience_api_key : str | None = None ,
129130 tool_registry : ToolRegistry | None = None ,
130131 ):
@@ -138,7 +139,8 @@ def __init__(
138139 - PlaywrightBackend (future, for direct Playwright)
139140 tracer: Tracer for emitting verification events
140141 snapshot_options: Default options for snapshots
141- sentience_api_key: API key for Pro/Enterprise tier (enables Gateway refinement)
142+ predicate_api_key: Canonical API key parameter for Pro/Enterprise tier.
143+ sentience_api_key: Backward-compatible API key alias (legacy name).
142144 tool_registry: Optional ToolRegistry for LLM-callable tools
143145 """
144146 self .backend = backend
@@ -147,8 +149,10 @@ def __init__(
147149
148150 # Build default snapshot options with API key if provided
149151 default_opts = snapshot_options or SnapshotOptions ()
150- if sentience_api_key :
151- default_opts .sentience_api_key = sentience_api_key
152+ effective_api_key = predicate_api_key or sentience_api_key
153+ if effective_api_key :
154+ default_opts .predicate_api_key = effective_api_key
155+ default_opts .sentience_api_key = effective_api_key
152156 if default_opts .use_api is None :
153157 default_opts .use_api = True
154158 self ._snapshot_options = default_opts
@@ -193,6 +197,7 @@ def from_playwright_page(
193197 page : Page ,
194198 tracer : Tracer ,
195199 snapshot_options : SnapshotOptions | None = None ,
200+ predicate_api_key : str | None = None ,
196201 sentience_api_key : str | None = None ,
197202 tool_registry : ToolRegistry | None = None ,
198203 ) -> AgentRuntime :
@@ -203,7 +208,8 @@ def from_playwright_page(
203208 page: Playwright Page for browser interaction
204209 tracer: Tracer for emitting verification events
205210 snapshot_options: Default options for snapshots
206- sentience_api_key: API key for Pro/Enterprise tier
211+ predicate_api_key: Canonical API key parameter for Pro/Enterprise tier.
212+ sentience_api_key: Backward-compatible API key alias (legacy name).
207213 tool_registry: Optional ToolRegistry for LLM-callable tools
208214
209215 Returns:
@@ -216,6 +222,7 @@ def from_playwright_page(
216222 backend = backend ,
217223 tracer = tracer ,
218224 snapshot_options = snapshot_options ,
225+ predicate_api_key = predicate_api_key ,
219226 sentience_api_key = sentience_api_key ,
220227 tool_registry = tool_registry ,
221228 )
@@ -226,6 +233,7 @@ def attach(
226233 page : Page ,
227234 tracer : Tracer ,
228235 snapshot_options : SnapshotOptions | None = None ,
236+ predicate_api_key : str | None = None ,
229237 sentience_api_key : str | None = None ,
230238 tool_registry : ToolRegistry | None = None ,
231239 ) -> AgentRuntime :
@@ -236,6 +244,7 @@ def attach(
236244 page = page ,
237245 tracer = tracer ,
238246 snapshot_options = snapshot_options ,
247+ predicate_api_key = predicate_api_key ,
239248 sentience_api_key = sentience_api_key ,
240249 tool_registry = tool_registry ,
241250 )
@@ -247,6 +256,7 @@ async def from_sentience_browser(
247256 page : Page ,
248257 tracer : Tracer ,
249258 snapshot_options : SnapshotOptions | None = None ,
259+ predicate_api_key : str | None = None ,
250260 sentience_api_key : str | None = None ,
251261 ) -> AgentRuntime :
252262 """
@@ -260,7 +270,8 @@ async def from_sentience_browser(
260270 page: Playwright Page for browser interaction
261271 tracer: Tracer for emitting verification events
262272 snapshot_options: Default options for snapshots
263- sentience_api_key: API key for Pro/Enterprise tier
273+ predicate_api_key: Canonical API key parameter for Pro/Enterprise tier.
274+ sentience_api_key: Backward-compatible API key alias (legacy name).
264275
265276 Returns:
266277 AgentRuntime instance
@@ -272,6 +283,7 @@ async def from_sentience_browser(
272283 backend = backend ,
273284 tracer = tracer ,
274285 snapshot_options = snapshot_options ,
286+ predicate_api_key = predicate_api_key ,
275287 sentience_api_key = sentience_api_key ,
276288 )
277289 # Store browser reference for snapshot() to use
0 commit comments