1919 AskUiInferenceApi ,
2020 AskUiInferenceApiSettings ,
2121)
22- from askui .models .askui .models import AskUiLocateModel
22+ from askui .models .askui .models import (
23+ AskUiAiElementLocateModel ,
24+ AskUiComboLocateModel ,
25+ AskUiLocateModel ,
26+ AskUiOcrLocateModel ,
27+ AskUiPtaLocateModel ,
28+ )
2329from askui .models .models import ActModel , GetModel , LocateModel , ModelName
2430from askui .models .shared .agent import Agent
2531from askui .reporting import NULL_REPORTER , Reporter , SimpleHtmlReporter
@@ -48,9 +54,7 @@ def simple_html_reporter() -> Reporter:
4854
4955
5056@pytest .fixture
51- def askui_act_model (
52- path_fixtures : pathlib .Path ,
53- ) -> ActModel :
57+ def askui_act_model () -> ActModel :
5458 reporter = SimpleHtmlReporter ()
5559 return Agent (
5660 model_id = ModelName .CLAUDE__SONNET__4__20250514 ,
@@ -70,6 +74,35 @@ def askui_get_model() -> GetModel:
7074 )
7175
7276
77+ @pytest .fixture
78+ def gemini_flash_get_model () -> GetModel :
79+ return AskUiGeminiGetModel (
80+ model_id = ModelName .GEMINI__2_5__FLASH ,
81+ settings = AskUiInferenceApiSettings (),
82+ )
83+
84+
85+ @pytest .fixture
86+ def gemini_pro_get_model () -> GetModel :
87+ return AskUiGeminiGetModel (
88+ model_id = ModelName .GEMINI__2_5__PRO ,
89+ settings = AskUiInferenceApiSettings (),
90+ )
91+
92+
93+ @pytest .fixture
94+ def claude_get_model () -> GetModel :
95+ return AnthropicModel (
96+ model_id = ModelName .CLAUDE__SONNET__4__20250514 ,
97+ settings = AnthropicModelSettings (),
98+ messages_api = AnthropicMessagesApi (
99+ client = create_api_client (api_provider = "anthropic" ),
100+ locator_serializer = VlmLocatorSerializer (),
101+ ),
102+ locator_serializer = VlmLocatorSerializer (),
103+ )
104+
105+
73106@pytest .fixture
74107def askui_locate_model (path_fixtures : pathlib .Path ) -> LocateModel :
75108 reporter = SimpleHtmlReporter ()
@@ -88,6 +121,78 @@ def askui_locate_model(path_fixtures: pathlib.Path) -> LocateModel:
88121 )
89122
90123
124+ @pytest .fixture
125+ def pta_locate_model (path_fixtures : pathlib .Path ) -> LocateModel :
126+ reporter = SimpleHtmlReporter ()
127+ locator_serializer = AskUiLocatorSerializer (
128+ ai_element_collection = AiElementCollection (
129+ additional_ai_element_locations = [path_fixtures / "images" ]
130+ ),
131+ reporter = reporter ,
132+ )
133+ askui_inference_api = AskUiInferenceApi (
134+ settings = AskUiInferenceApiSettings (),
135+ )
136+ return AskUiPtaLocateModel (
137+ locator_serializer = locator_serializer ,
138+ inference_api = askui_inference_api ,
139+ )
140+
141+
142+ @pytest .fixture
143+ def ocr_locate_model (path_fixtures : pathlib .Path ) -> LocateModel :
144+ reporter = SimpleHtmlReporter ()
145+ locator_serializer = AskUiLocatorSerializer (
146+ ai_element_collection = AiElementCollection (
147+ additional_ai_element_locations = [path_fixtures / "images" ]
148+ ),
149+ reporter = reporter ,
150+ )
151+ askui_inference_api = AskUiInferenceApi (
152+ settings = AskUiInferenceApiSettings (),
153+ )
154+ return AskUiOcrLocateModel (
155+ locator_serializer = locator_serializer ,
156+ inference_api = askui_inference_api ,
157+ )
158+
159+
160+ @pytest .fixture
161+ def ai_element_locate_model (path_fixtures : pathlib .Path ) -> LocateModel :
162+ reporter = SimpleHtmlReporter ()
163+ locator_serializer = AskUiLocatorSerializer (
164+ ai_element_collection = AiElementCollection (
165+ additional_ai_element_locations = [path_fixtures / "images" ]
166+ ),
167+ reporter = reporter ,
168+ )
169+ askui_inference_api = AskUiInferenceApi (
170+ settings = AskUiInferenceApiSettings (),
171+ )
172+ return AskUiAiElementLocateModel (
173+ locator_serializer = locator_serializer ,
174+ inference_api = askui_inference_api ,
175+ )
176+
177+
178+ @pytest .fixture
179+ def combo_locate_model (path_fixtures : pathlib .Path ) -> LocateModel :
180+ reporter = SimpleHtmlReporter ()
181+ locator_serializer = AskUiLocatorSerializer (
182+ ai_element_collection = AiElementCollection (
183+ additional_ai_element_locations = [path_fixtures / "images" ]
184+ ),
185+ reporter = reporter ,
186+ )
187+ askui_inference_api = AskUiInferenceApi (
188+ settings = AskUiInferenceApiSettings (),
189+ )
190+ return AskUiComboLocateModel (
191+ locator_serializer = locator_serializer ,
192+ inference_api = askui_inference_api ,
193+ )
194+
195+
91196@functools .cache
92197def vlm_locator_serializer () -> VlmLocatorSerializer :
93198 return VlmLocatorSerializer ()
0 commit comments