Path: blob/main/singlestoredb/ai/chat.py
469 views
import os1from typing import Any23from singlestoredb.fusion.handlers.utils import get_workspace_manager45try:6from langchain_openai import ChatOpenAI7except ImportError:8raise ImportError(9'Could not import langchain_openai python package. '10'Please install it with `pip install langchain_openai`.',11)121314class SingleStoreChatOpenAI(ChatOpenAI):15def __init__(self, model_name: str, **kwargs: Any):16inference_api_manger = (17get_workspace_manager().organizations.current.inference_apis18)19info = inference_api_manger.get(model_name=model_name)20super().__init__(21base_url=info.connection_url,22api_key=os.environ.get('SINGLESTOREDB_USER_TOKEN'),23model=model_name,24**kwargs,25)262728class SingleStoreChat(ChatOpenAI):29def __init__(self, model_name: str, **kwargs: Any):30inference_api_manger = (31get_workspace_manager().organizations.current.inference_apis32)33info = inference_api_manger.get(model_name=model_name)34super().__init__(35base_url=info.connection_url,36api_key=os.environ.get('SINGLESTOREDB_USER_TOKEN'),37model=model_name,38**kwargs,39)404142