Newer
Older
from pydantic import BaseModel
from semantic_router.encoders import (
BaseEncoder,
CohereEncoder,
OpenAIEncoder,
HUGGINGFACE = "huggingface"
OPENAI = "openai"
COHERE = "cohere"
class RouteChoice(BaseModel):
name: str | None = None
function_call: dict | None = None
elif self.type == EncoderType.OPENAI:
self.model = OpenAIEncoder(name)
elif self.type == EncoderType.COHERE:
self.model = CohereEncoder(name)
def __call__(self, texts: list[str]) -> list[list[float]]: