subashpoudel commited on
Commit
1fabf0a
·
1 Parent(s): 6523fd0

Updated business interaction agent

Browse files
business_interaction_agent/agent.py CHANGED
@@ -8,6 +8,7 @@ from utils.models_loader import llm
8
  from langchain_core.messages import SystemMessage
9
  from .utils.prompts import business_retrieval_prompt, check_state_update_prompt
10
  from .utils.utils import manual_retrieval
 
11
 
12
  business_state = State()
13
 
@@ -43,6 +44,7 @@ class BusinessInteractionChatbot:
43
  retrievals = manual_retrieval(str([msg['content'] for msg in self.messages if msg['role'] == 'user']),business_state.business_details)
44
  template = business_retrieval_prompt(str([msg['content'] for msg in self.messages if msg['role'] == 'user']),retrievals,str(business_state.business_details))
45
  messages = [SystemMessage(content=template)] + state["messages"]
 
46
  backup_response = self.react_agent.invoke({'messages':messages})['messages'][-1]
47
  print('Backup response:',backup_response.content)
48
  return {"messages": [backup_response.content]}
@@ -59,13 +61,15 @@ class BusinessInteractionChatbot:
59
  return response.model_dump()
60
 
61
 
62
-
63
-
64
  def chat(self, user_input: str, business_details:dict):
65
  print('Entered into chat')
66
  business_state.business_details=business_details
67
  self.messages.append({"role": "user", "content": f'{user_input}'})
68
- business_state.business_details=self.check_state_update()
 
 
 
 
69
 
70
  config = {"configurable": {"thread_id": "2"}}
71
  response = self.interact_agent.invoke({"messages":self.messages}, config)['messages'][-1].content
 
8
  from langchain_core.messages import SystemMessage
9
  from .utils.prompts import business_retrieval_prompt, check_state_update_prompt
10
  from .utils.utils import manual_retrieval
11
+ from context_analysis_agent.utils.utils import save_to_db
12
 
13
  business_state = State()
14
 
 
44
  retrievals = manual_retrieval(str([msg['content'] for msg in self.messages if msg['role'] == 'user']),business_state.business_details)
45
  template = business_retrieval_prompt(str([msg['content'] for msg in self.messages if msg['role'] == 'user']),retrievals,str(business_state.business_details))
46
  messages = [SystemMessage(content=template)] + state["messages"]
47
+ print('The message is:',messages)
48
  backup_response = self.react_agent.invoke({'messages':messages})['messages'][-1]
49
  print('Backup response:',backup_response.content)
50
  return {"messages": [backup_response.content]}
 
61
  return response.model_dump()
62
 
63
 
 
 
64
  def chat(self, user_input: str, business_details:dict):
65
  print('Entered into chat')
66
  business_state.business_details=business_details
67
  self.messages.append({"role": "user", "content": f'{user_input}'})
68
+ checked_details = self.check_state_update()
69
+ if checked_details!= business_state.business_details:
70
+ save_to_db(checked_details)
71
+ print('Database Updated as the state changed....')
72
+ business_state.business_details = checked_details
73
 
74
  config = {"configurable": {"thread_id": "2"}}
75
  response = self.interact_agent.invoke({"messages":self.messages}, config)['messages'][-1].content