Skip to content
Snippets Groups Projects
Commit cd6c924a authored by Simonas's avatar Simonas
Browse files

fix: PIL Image type

parent e5183afb
No related branches found
No related tags found
No related merge requests found
...@@ -2,14 +2,20 @@ import json ...@@ -2,14 +2,20 @@ import json
import re import re
from typing import Any, Callable, Dict, List, Optional, Union from typing import Any, Callable, Dict, List, Optional, Union
from PIL.Image import Image
from pydantic.v1 import BaseModel from pydantic.v1 import BaseModel
from typing_extensions import TypeAlias
from semantic_router.llms import BaseLLM from semantic_router.llms import BaseLLM
from semantic_router.schema import Message, RouteChoice from semantic_router.schema import Message, RouteChoice
from semantic_router.utils import function_call from semantic_router.utils import function_call
from semantic_router.utils.logger import logger from semantic_router.utils.logger import logger
PILImage: TypeAlias = Union[Any, "Image"]
try:
from PIL.Image import Image
except ImportError:
pass
def is_valid(route_config: str) -> bool: def is_valid(route_config: str) -> bool:
try: try:
...@@ -41,7 +47,7 @@ def is_valid(route_config: str) -> bool: ...@@ -41,7 +47,7 @@ def is_valid(route_config: str) -> bool:
class Route(BaseModel): class Route(BaseModel):
name: str name: str
utterances: Union[List[str], List[Image]] utterances: Union[List[str], List[PILImage]]
description: Optional[str] = None description: Optional[str] = None
function_schema: Optional[Dict[str, Any]] = None function_schema: Optional[Dict[str, Any]] = None
llm: Optional[BaseLLM] = None llm: Optional[BaseLLM] = None
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment