@@ -47,6 +47,7 @@ def __init__(
4747 models : ModelRegistry | None ,
4848 tools : list [Tool ] | None ,
4949 agent_os : AgentOs | AndroidAgentOs ,
50+ model_provider : str | None ,
5051 ) -> None :
5152 load_dotenv ()
5253 self ._reporter = reporter
@@ -56,8 +57,8 @@ def __init__(
5657 self ._model_router = self ._init_model_router (
5758 reporter = self ._reporter ,
5859 models = models or {},
60+ model_provider = model_provider ,
5961 )
60- self .model = model
6162 self ._retry = retry or ConfigurableRetry (
6263 strategy = "Exponential" ,
6364 base_delay = 1000 ,
@@ -73,6 +74,7 @@ def _init_model_router(
7374 self ,
7475 reporter : Reporter ,
7576 models : ModelRegistry ,
77+ model_provider : str | None ,
7678 ) -> ModelRouter :
7779 _models = initialize_default_model_registry (
7880 reporter = reporter ,
@@ -81,6 +83,7 @@ def _init_model_router(
8183 return ModelRouter (
8284 reporter = reporter ,
8385 models = _models ,
86+ provider = model_provider ,
8487 )
8588
8689 def _init_model_choice (
@@ -98,18 +101,18 @@ def _init_model_choice(
98101 """
99102 if isinstance (model_choice , ModelComposition ):
100103 return {
101- "act" : ModelName .ASKUI ,
104+ "act" : ModelName .CLAUDE__SONNET__4__20250514 ,
102105 "get" : ModelName .ASKUI ,
103106 "locate" : model_choice ,
104107 }
105108 if isinstance (model_choice , str ) or model_choice is None :
106109 return {
107- "act" : model_choice or ModelName .ASKUI ,
110+ "act" : model_choice or ModelName .CLAUDE__SONNET__4__20250514 ,
108111 "get" : model_choice or ModelName .ASKUI ,
109112 "locate" : model_choice or ModelName .ASKUI ,
110113 }
111114 return {
112- "act" : model_choice .get ("act" , ModelName .ASKUI ),
115+ "act" : model_choice .get ("act" , ModelName .CLAUDE__SONNET__4__20250514 ),
113116 "get" : model_choice .get ("get" , ModelName .ASKUI ),
114117 "locate" : model_choice .get ("locate" , ModelName .ASKUI ),
115118 }
@@ -178,7 +181,7 @@ def act(
178181 _tools = self ._build_tools (tools , model_choice )
179182 self ._model_router .act (
180183 messages = messages ,
181- model_choice = model_choice ,
184+ model = model_choice ,
182185 on_message = on_message ,
183186 settings = _settings ,
184187 tools = _tools ,
@@ -359,7 +362,7 @@ def locate_with_screenshot() -> PointList:
359362 return self ._model_router .locate (
360363 screenshot = _screenshot ,
361364 locator = locator ,
362- model_choice = model or self ._model_choice ["locate" ],
365+ model = model or self ._model_choice ["locate" ],
363366 )
364367
365368 points = self ._retry .attempt (locate_with_screenshot )
0 commit comments