Path: blob/main/singlestoredb/ai/embeddings.py
469 views
import os1from typing import Any23from singlestoredb.fusion.handlers.utils import get_workspace_manager45try:6from langchain_openai import OpenAIEmbeddings7except ImportError:8raise ImportError(9'Could not import langchain_openai python package. '10'Please install it with `pip install langchain_openai`.',11)121314class SingleStoreEmbeddings(OpenAIEmbeddings):1516def __init__(self, model_name: str, **kwargs: Any):17inference_api_manger = (18get_workspace_manager().organizations.current.inference_apis19)20info = inference_api_manger.get(model_name=model_name)21super().__init__(22base_url=info.connection_url,23api_key=os.environ.get('SINGLESTOREDB_USER_TOKEN'),24model=model_name,25**kwargs,26)272829