theekshana's picture
moved app.python to main directory
a624e23
raw
history blame
1.19 kB
"""
/*************************************************************************
*
* CONFIDENTIAL
* __________________
*
* Copyright (2023-2024) AI Labs, IronOne Technologies, LLC
* All Rights Reserved
*
* Author : Theekshana Samaradiwakara
* Description :Python Backend API to chat with private data
* CreatedDate : 14/11/2023
* LastModifiedDate : 18/03/2024
*************************************************************************/
"""
import time
import logging
logger = logging.getLogger(__name__)
from reggpt.chains.llmChain import get_router_chain
from reggpt.configs.model import ROUTER_MODEL_TYPE
router_model_type=ROUTER_MODEL_TYPE
router_chain= get_router_chain(router_model_type)
def run_router_chain(query):
try:
logger.info(f"run_router_chain : Question: {query}")
# Get the answer from the chain
start = time.time()
chain_type = router_chain.invoke(query)['text']
end = time.time()
# log the result
logger.info(f"Answer (took {round(end - start, 2)} s.) chain_type: {chain_type}")
return chain_type
except Exception as e:
logger.exception(e)
raise e