devve1 commited on
Commit
90efc8d
β€’
1 Parent(s): aac4052

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -19
app.py CHANGED
@@ -497,21 +497,18 @@ if __name__ == '__main__':
497
  },
498
  }
499
 
500
- if 'selected' not in st.session_state:
501
- selected = 'ChatBot'
502
- else:
503
- selected = st.session_state.selected
504
 
505
- menu_id = st_navbar(
506
  ['ChatBot', 'Documents'],
507
- selected,
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 Chat'
610
 
611
  def options_list(conversations: Dict[str, list]):
612
- if st.session_state.id_chat == 'New Chat':
613
  return [st.session_state.id_chat] + list(conversations.keys())
614
  else:
615
- return ['New Chat'] + list(conversations.keys())
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 Chat' else []
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 Chat'
634
 
635
 
636
  st.button(
637
- 'Delete Chat',
638
  use_container_width=True,
639
- disabled=False if st.session_state.id_chat != 'New Chat' else True,
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 Chat':
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.