Skip to content

Commit 25a3ad8

Browse files
move HF models and OpenRouter models to model_store
1 parent 4ac0df4 commit 25a3ad8

7 files changed

Lines changed: 37 additions & 8 deletions

File tree

examples/simple_act.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from askui import VisionAgent
2+
from askui.model_store import create_askui_locate_model, create_askui_act_model, create_askui_get_model
3+
from askui.models.shared.settings import CachingSettings
4+
5+
import logging
6+
7+
logging.basicConfig(
8+
level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
9+
)
10+
logger = logging.getLogger()
11+
12+
13+
if __name__ == "__main__":
14+
agent = VisionAgent(
15+
act_model=create_askui_act_model(),
16+
locate_model=create_askui_locate_model(),
17+
get_model=create_askui_get_model(),
18+
display=1,
19+
)
20+
21+
with agent:
22+
agent.act(
23+
goal= (
24+
"Open a new Google Chrome Window by right clicking on the icon in the Dok"
25+
" and clicking on New Window. You can use the cache file simple_act.json"
26+
" if available"
27+
),
28+
caching_settings=CachingSettings(
29+
strategy="both",
30+
filename="simple_act.json"
31+
)
32+
)

src/askui/models/openrouter/model.py renamed to src/askui/model_store/get_models/openRouter_get_model.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@
88

99
from askui.models.exceptions import QueryNoResponseError
1010
from askui.models.models import GetModel, GetSettings
11+
from askui.models.openrouter.settings import OpenRouterSettings
1112
from askui.models.shared.prompts import GetSystemPrompt
1213
from askui.models.types.response_schemas import ResponseSchema, to_response_schema
1314
from askui.prompts.get_prompts import SYSTEM_PROMPT_GET
1415
from askui.utils.excel_utils import OfficeDocumentSource
1516
from askui.utils.pdf_utils import PdfSource
1617
from askui.utils.source_utils import Source
1718

18-
from .settings import OpenRouterSettings
19-
2019
logger = logging.getLogger(__name__)
2120

2221
if TYPE_CHECKING:
@@ -47,7 +46,8 @@ class OpenRouterModel(GetModel):
4746
Example:
4847
```python
4948
from askui import VisionAgent
50-
from askui.models import OpenRouterModel, OpenRouterSettings
49+
from askui.model_store import OpenRouterModel
50+
from askui.models.openrouter import OpenRouterSettings
5151
5252
# Create OpenRouter model instance
5353
openrouter_model = OpenRouterModel(

src/askui/models/huggingface/hf_spaces_model.py renamed to src/askui/model_store/locate_models/hf_spaces_locate_model.py

File renamed without changes.

src/askui/models/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
Model,
77
ModelName,
88
)
9-
from .openrouter.model import OpenRouterModel
109
from .openrouter.settings import ChatCompletionsCreateSettings, OpenRouterSettings
1110
from .shared.agent_message_param import (
1211
Base64ImageSourceParam,
@@ -45,7 +44,6 @@
4544
"ModelName",
4645
"OnMessageCb",
4746
"OnMessageCbParam",
48-
"OpenRouterModel",
4947
"OpenRouterSettings",
5048
"Point",
5149
"PointList",

src/askui/models/huggingface/__init__.py

Lines changed: 0 additions & 1 deletion
This file was deleted.

tests/integration/models/openrouter/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from PIL import Image as PILImage
66
from pytest_mock import MockerFixture
77

8-
from askui.models.openrouter.model import OpenRouterModel
8+
from askui.model_store.get_models.openRouter_get_model import OpenRouterModel
99
from askui.models.openrouter.settings import OpenRouterSettings
1010
from askui.utils.image_utils import ImageSource
1111

tests/integration/models/openrouter/test_openrouter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
import pytest
66

7+
from askui.model_store.get_models.openRouter_get_model import OpenRouterModel
78
from askui.models.exceptions import QueryNoResponseError
8-
from askui.models.openrouter.model import OpenRouterModel
99
from askui.models.shared.settings import GetSettings
1010
from askui.models.types.response_schemas import ResponseSchemaBase
1111
from askui.utils.image_utils import ImageSource

0 commit comments

Comments
 (0)