Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
singlestore-labs
GitHub Repository: singlestore-labs/singlestoredb-python
Path: blob/main/singlestoredb/ai/chat.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 ChatOpenAI
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 SingleStoreChatOpenAI(ChatOpenAI):
16
def __init__(self, model_name: str, **kwargs: Any):
17
inference_api_manger = (
18
get_workspace_manager().organizations.current.inference_apis
19
)
20
info = inference_api_manger.get(model_name=model_name)
21
super().__init__(
22
base_url=info.connection_url,
23
api_key=os.environ.get('SINGLESTOREDB_USER_TOKEN'),
24
model=model_name,
25
**kwargs,
26
)
27
28
29
class SingleStoreChat(ChatOpenAI):
30
def __init__(self, model_name: str, **kwargs: Any):
31
inference_api_manger = (
32
get_workspace_manager().organizations.current.inference_apis
33
)
34
info = inference_api_manger.get(model_name=model_name)
35
super().__init__(
36
base_url=info.connection_url,
37
api_key=os.environ.get('SINGLESTOREDB_USER_TOKEN'),
38
model=model_name,
39
**kwargs,
40
)
41
42