Spaces:
Sleeping
Sleeping
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|