Update app.py
Browse files
app.py
CHANGED
@@ -497,21 +497,18 @@ if __name__ == '__main__':
|
|
497 |
},
|
498 |
}
|
499 |
|
500 |
-
if '
|
501 |
-
|
502 |
-
else:
|
503 |
-
selected = st.session_state.selected
|
504 |
|
505 |
-
menu_id = st_navbar(
|
506 |
['ChatBot', 'Documents'],
|
507 |
-
|
508 |
options={
|
509 |
'hide_nav': False,
|
510 |
'fix_shadow': False,
|
511 |
'use_padding': False
|
512 |
},
|
513 |
-
styles=styles
|
514 |
-
key='selected'
|
515 |
)
|
516 |
|
517 |
st.title('Multipurpose AI Agent')
|
@@ -535,7 +532,7 @@ if __name__ == '__main__':
|
|
535 |
|
536 |
for deleted_idx in st.session_state.key_data_editor['deleted_rows']:
|
537 |
name = st.session_state.df.loc[deleted_idx, 'document']
|
538 |
-
print(f'{name}')
|
539 |
os.remove(os.path.join(embeddings_path, name + '_ids.npy'))
|
540 |
ids_values = retrieve_ids_value(conn, cursor, name)
|
541 |
|
@@ -548,7 +545,7 @@ if __name__ == '__main__':
|
|
548 |
st.toast('Deletion Completed !', icon='π')
|
549 |
|
550 |
|
551 |
-
if menu_id == 'Documents':
|
552 |
st.session_state.df = st.data_editor(
|
553 |
st.session_state.df,
|
554 |
num_rows="dynamic",
|
@@ -604,15 +601,15 @@ if __name__ == '__main__':
|
|
604 |
except:
|
605 |
conversations = {}
|
606 |
|
607 |
-
if menu_id == 'ChatBot':
|
608 |
if 'id_chat' not in st.session_state:
|
609 |
-
st.session_state.id_chat = 'New
|
610 |
|
611 |
def options_list(conversations: Dict[str, list]):
|
612 |
-
if st.session_state.id_chat == 'New
|
613 |
return [st.session_state.id_chat] + list(conversations.keys())
|
614 |
else:
|
615 |
-
return ['New
|
616 |
|
617 |
with st.sidebar:
|
618 |
st.session_state.id_chat = st.selectbox(
|
@@ -623,26 +620,26 @@ if __name__ == '__main__':
|
|
623 |
key='chat_id'
|
624 |
)
|
625 |
|
626 |
-
st.session_state.messages = conversations[st.session_state.id_chat] if st.session_state.id_chat != 'New
|
627 |
|
628 |
def update_selectbox_remove(conversations_path, conversations):
|
629 |
conversations.pop(st.session_state.chat_id)
|
630 |
with open(conversations_path, 'wb') as fp:
|
631 |
packed_bytes = msgpack.packb(conversations, use_bin_type=True)
|
632 |
fp.write(packed_bytes)
|
633 |
-
st.session_state.chat_id = 'New
|
634 |
|
635 |
|
636 |
st.button(
|
637 |
-
'Delete
|
638 |
use_container_width=True,
|
639 |
-
disabled=False if st.session_state.id_chat != 'New
|
640 |
on_click=update_selectbox_remove,
|
641 |
args=(conversations_path, conversations)
|
642 |
)
|
643 |
|
644 |
def generate_conv_title(llm: vllm.LLM, tokenizer: AutoTokenizer):
|
645 |
-
if st.session_state.chat_id == 'New
|
646 |
messages = [
|
647 |
{"role": "system", "content": 'You are a helpful assistant.'},
|
648 |
{"role": "user", "content": f"""Understand the question of the user.
|
|
|
497 |
},
|
498 |
}
|
499 |
|
500 |
+
if 'menu_id' not in st.session_state:
|
501 |
+
st.session_state.menu_id = 'ChatBot'
|
|
|
|
|
502 |
|
503 |
+
st.session_state.menu_id = st_navbar(
|
504 |
['ChatBot', 'Documents'],
|
505 |
+
st.session_state.menu_id,
|
506 |
options={
|
507 |
'hide_nav': False,
|
508 |
'fix_shadow': False,
|
509 |
'use_padding': False
|
510 |
},
|
511 |
+
styles=styles
|
|
|
512 |
)
|
513 |
|
514 |
st.title('Multipurpose AI Agent')
|
|
|
532 |
|
533 |
for deleted_idx in st.session_state.key_data_editor['deleted_rows']:
|
534 |
name = st.session_state.df.loc[deleted_idx, 'document']
|
535 |
+
print(f'WHAT IS THAT : {name}')
|
536 |
os.remove(os.path.join(embeddings_path, name + '_ids.npy'))
|
537 |
ids_values = retrieve_ids_value(conn, cursor, name)
|
538 |
|
|
|
545 |
st.toast('Deletion Completed !', icon='π')
|
546 |
|
547 |
|
548 |
+
if st.session_state.menu_id == 'Documents':
|
549 |
st.session_state.df = st.data_editor(
|
550 |
st.session_state.df,
|
551 |
num_rows="dynamic",
|
|
|
601 |
except:
|
602 |
conversations = {}
|
603 |
|
604 |
+
if st.session_state.menu_id == 'ChatBot':
|
605 |
if 'id_chat' not in st.session_state:
|
606 |
+
st.session_state.id_chat = 'New Conversation'
|
607 |
|
608 |
def options_list(conversations: Dict[str, list]):
|
609 |
+
if st.session_state.id_chat == 'New Conversation':
|
610 |
return [st.session_state.id_chat] + list(conversations.keys())
|
611 |
else:
|
612 |
+
return ['New Conversation'] + list(conversations.keys())
|
613 |
|
614 |
with st.sidebar:
|
615 |
st.session_state.id_chat = st.selectbox(
|
|
|
620 |
key='chat_id'
|
621 |
)
|
622 |
|
623 |
+
st.session_state.messages = conversations[st.session_state.id_chat] if st.session_state.id_chat != 'New Conversation' else []
|
624 |
|
625 |
def update_selectbox_remove(conversations_path, conversations):
|
626 |
conversations.pop(st.session_state.chat_id)
|
627 |
with open(conversations_path, 'wb') as fp:
|
628 |
packed_bytes = msgpack.packb(conversations, use_bin_type=True)
|
629 |
fp.write(packed_bytes)
|
630 |
+
st.session_state.chat_id = 'New Conversation'
|
631 |
|
632 |
|
633 |
st.button(
|
634 |
+
'Delete Conversation',
|
635 |
use_container_width=True,
|
636 |
+
disabled=False if st.session_state.id_chat != 'New Conversation' else True,
|
637 |
on_click=update_selectbox_remove,
|
638 |
args=(conversations_path, conversations)
|
639 |
)
|
640 |
|
641 |
def generate_conv_title(llm: vllm.LLM, tokenizer: AutoTokenizer):
|
642 |
+
if st.session_state.chat_id == 'New Conversation':
|
643 |
messages = [
|
644 |
{"role": "system", "content": 'You are a helpful assistant.'},
|
645 |
{"role": "user", "content": f"""Understand the question of the user.
|