|
import logging |
|
|
|
from llms import llm |
|
|
|
from prompts import QA_PROMPT |
|
from prompts import SUMMARIZATION_PROMPT |
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
def get_qa_chain(): |
|
logger.info("Creating QA chain") |
|
print("> Creating QA chain") |
|
|
|
try: |
|
|
|
qa_chain = QA_PROMPT | llm |
|
|
|
logger.info("QA chain created") |
|
print("> QA chain created") |
|
return qa_chain |
|
|
|
except Exception as e: |
|
msg = f"Error: {e}" |
|
logger.exception(msg) |
|
print(msg) |
|
raise e |
|
|
|
def get_summarization_chain(): |
|
logger.info("Creating summarization chain") |
|
print("> Creating summarization chain") |
|
|
|
try: |
|
|
|
summarization_chain = SUMMARIZATION_PROMPT | llm |
|
|
|
logger.info("Summarization chain created") |
|
print("> Summarization chain created") |
|
return summarization_chain |
|
|
|
except Exception as e: |
|
msg = f"Error: {e}" |
|
logger.exception(msg) |
|
print(msg) |
|
raise e |
|
|
|
qa_chain = get_qa_chain() |
|
summarization_chain = get_summarization_chain() |
|
|