@@ -153,6 +153,7 @@ def __init__(
153
153
save_playwright_script_path : Optional [str ] = None ,
154
154
enable_memory : bool = True ,
155
155
memory_config : Optional [MemoryConfig ] = None ,
156
+ source : Optional [str ] = None ,
156
157
):
157
158
if page_extraction_llm is None :
158
159
page_extraction_llm = llm
@@ -197,7 +198,7 @@ def __init__(
197
198
198
199
# Action setup
199
200
self ._setup_action_models ()
200
- self ._set_browser_use_version_and_source ()
201
+ self ._set_browser_use_version_and_source (source )
201
202
self .initial_actions = self ._convert_initial_actions (initial_actions ) if initial_actions else None
202
203
203
204
# Model setup
@@ -311,7 +312,7 @@ def _set_message_context(self) -> str | None:
311
312
self .settings .message_context = f'Available actions: { self .unfiltered_actions } '
312
313
return self .settings .message_context
313
314
314
- def _set_browser_use_version_and_source (self ) -> None :
315
+ def _set_browser_use_version_and_source (self , source_override : Optional [ str ] = None ) -> None :
315
316
"""Get the version and source of the browser-use package (git or pip in a nutshell)"""
316
317
try :
317
318
# First check for repository-specific files
@@ -336,7 +337,8 @@ def _set_browser_use_version_and_source(self) -> None:
336
337
except Exception :
337
338
version = 'unknown'
338
339
source = 'unknown'
339
-
340
+ if source_override is not None :
341
+ source = source_override
340
342
logger .debug (f'Version: { version } , Source: { source } ' )
341
343
self .version = version
342
344
self .source = source
0 commit comments