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