Chris4K commited on
Commit
7330cbd
·
1 Parent(s): d1064d9

message update

Browse files
Files changed (2) hide show
  1. controller.py +20 -22
  2. view/app_chat.py +2 -4
controller.py CHANGED
@@ -3,7 +3,12 @@ from app_agent_config import AgentConfig
3
  from utils.logger import log_response
4
  from model.custom_agent import CustomHfAgent
5
  from model.conversation_chain_singleton import ConversationChainSingleton
6
-
 
 
 
 
 
7
 
8
 
9
  class Controller:
@@ -11,41 +16,34 @@ class Controller:
11
  self.agent_config = AgentConfig()
12
 
13
  image = []
14
- def handle_submission(user_message, selected_tools, url_endpoint, document, image, context):
15
 
16
  log_response("User input \n {}".format(user_message))
17
- log_response("selected_tools \n {}".format(selected_tools))
18
- log_response("url_endpoint \n {}".format(url_endpoint))
19
- log_response("document \n {}".format(document))
20
- log_response("image \n {}".format(image))
21
- log_response("context \n {}".format(context))
22
 
23
  agent = CustomHfAgent(
24
- url_endpoint=url_endpoint,
25
  token=os.environ['HF_token'],
26
- additional_tools=selected_tools,
27
  input_params={"max_new_tokens": 192},
28
  )
29
 
30
- response = agent.chat(user_message,document=document,image=image, context = context)
31
-
32
- log_response("Agent Response\n {}".format(response))
33
-
34
- return response
35
 
36
- def cut_text_after_keyword(text, keyword):
37
- index = text.find(keyword)
38
- if index != -1:
39
- return text[:index].strip()
40
- return text
41
 
 
42
 
43
- def handle_submission_chat(user_message, response):
44
  # os.environ['HUGGINGFACEHUB_API_TOKEN'] = os.environ['HF_token']
45
  agent_chat_bot = ConversationChainSingleton().get_conversation_chain()
46
 
47
- if response is not None:
48
- text = agent_chat_bot.predict(input=user_message + response)
49
  else:
50
  text = agent_chat_bot.predict(input=user_message)
51
 
 
3
  from utils.logger import log_response
4
  from model.custom_agent import CustomHfAgent
5
  from model.conversation_chain_singleton import ConversationChainSingleton
6
+
7
+ def cut_text_after_keyword(text, keyword):
8
+ index = text.find(keyword)
9
+ if index != -1:
10
+ return text[:index].strip()
11
+ return text
12
 
13
 
14
  class Controller:
 
16
  self.agent_config = AgentConfig()
17
 
18
  image = []
19
+ def handle_submission(self, user_message ):
20
 
21
  log_response("User input \n {}".format(user_message))
22
+ log_response("selected_tools \n {}".format(self.agent_config.selected_tools))
23
+ log_response("url_endpoint \n {}".format(self.agent_config.url_endpoint))
24
+ log_response("document \n {}".format(self.agent_config.document))
25
+ log_response("image \n {}".format(self.agent_config.image))
26
+ log_response("context \n {}".format(self.agent_config.context))
27
 
28
  agent = CustomHfAgent(
29
+ url_endpoint=self.agent_config.url_endpoint,
30
  token=os.environ['HF_token'],
31
+ additional_tools=self.agent_config.elected_tools,
32
  input_params={"max_new_tokens": 192},
33
  )
34
 
35
+ angent_respone = agent.chat(user_message,document=self.agent_config.document,image=self.agent_config.image, context = self.agent_config.context)
 
 
 
 
36
 
37
+ log_response("Agent Response\n {}".format(angent_respone))
 
 
 
 
38
 
39
+ return angent_respone
40
 
41
+ def handle_submission_chat(self, user_message, angent_respone):
42
  # os.environ['HUGGINGFACEHUB_API_TOKEN'] = os.environ['HF_token']
43
  agent_chat_bot = ConversationChainSingleton().get_conversation_chain()
44
 
45
+ if angent_respone is not None:
46
+ text = agent_chat_bot.predict(input=user_message + angent_respone)
47
  else:
48
  text = agent_chat_bot.predict(input=user_message)
49
 
view/app_chat.py CHANGED
@@ -19,13 +19,11 @@ def app_chat(controller):
19
  if user_message := st.chat_input("Enter message"):
20
  st.chat_message("user").markdown(user_message)
21
  st.session_state.messages.append({"role": "user", "content": user_message, "avatar": "🤗"})
22
-
23
- selected_tools = [agent_config.tool_loader.tools[idx] for idx, checkbox in enumerate(agent_config.tool_checkboxes) if checkbox]
24
-
25
  response = ""
26
  chat_respone = ""
27
  with st.spinner('Please stand by ...'):
28
- response = controller.handle_submission(user_message, selected_tools, agent_config.url_endpoint, agent_config.document, agent_config.image, agent_config.context)
29
 
30
  with st.chat_message("assistant"):
31
  if response is None:
 
19
  if user_message := st.chat_input("Enter message"):
20
  st.chat_message("user").markdown(user_message)
21
  st.session_state.messages.append({"role": "user", "content": user_message, "avatar": "🤗"})
22
+
 
 
23
  response = ""
24
  chat_respone = ""
25
  with st.spinner('Please stand by ...'):
26
+ response = controller.handle_submission(user_message)
27
 
28
  with st.chat_message("assistant"):
29
  if response is None: