Spaces:
Sleeping
Sleeping
File size: 766 Bytes
93a5bf9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
from langchain_core.messages import SystemMessage
from .prompts import introduction_prompt, details_extract_prompt
from .state import State , DetailsFormatter
from utils.models_loader import llm
# This node generates chatbot responses using the LLM
def introduction_node(state, llm):
template = introduction_prompt
messages = [SystemMessage(content=template)] + state["messages"]
response = llm.invoke(messages)
return {"messages": [response]}
# This function extracts structured business details
def extract_business_details(interactions):
template = details_extract_prompt(interactions)
messages = [SystemMessage(content=template)]
response=llm.with_structured_output(DetailsFormatter).invoke(messages)
return response
|