message update
Browse files- controller.py +20 -22
- 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( | 
| 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= | 
| 27 | 
             
                        input_params={"max_new_tokens": 192},
         | 
| 28 | 
             
                    )
         | 
| 29 |  | 
| 30 | 
            -
                     | 
| 31 | 
            -
             | 
| 32 | 
            -
                    log_response("Agent Response\n {}".format(response))
         | 
| 33 | 
            -
             | 
| 34 | 
            -
                    return response
         | 
| 35 |  | 
| 36 | 
            -
             | 
| 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,  | 
| 44 | 
             
                    # os.environ['HUGGINGFACEHUB_API_TOKEN'] = os.environ['HF_token']
         | 
| 45 | 
             
                    agent_chat_bot = ConversationChainSingleton().get_conversation_chain()    
         | 
| 46 |  | 
| 47 | 
            -
                    if  | 
| 48 | 
            -
                        text = agent_chat_bot.predict(input=user_message +  | 
| 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 | 
| 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:
         |