Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
singlestore-labs
GitHub Repository: singlestore-labs/singlestoredb-python
Path: blob/main/singlestoredb/ai/embeddings.py
469 views
1
import os
2
from typing import Any
3
4
from singlestoredb.fusion.handlers.utils import get_workspace_manager
5
6
try:
7
from langchain_openai import OpenAIEmbeddings
8
except ImportError:
9
raise ImportError(
10
'Could not import langchain_openai python package. '
11
'Please install it with `pip install langchain_openai`.',
12
)
13
14
15
class SingleStoreEmbeddings(OpenAIEmbeddings):
16
17
def __init__(self, model_name: str, **kwargs: Any):
18
inference_api_manger = (
19
get_workspace_manager().organizations.current.inference_apis
20
)
21
info = inference_api_manger.get(model_name=model_name)
22
super().__init__(
23
base_url=info.connection_url,
24
api_key=os.environ.get('SINGLESTOREDB_USER_TOKEN'),
25
model=model_name,
26
**kwargs,
27
)
28
29