barunsaha commited on
Commit
5bb6ac3
·
1 Parent(s): 67ce1f3

Fix CL app to save slide deck generator in session

Browse files
Files changed (1) hide show
  1. app.py +16 -8
app.py CHANGED
@@ -33,6 +33,7 @@ logger = logging.getLogger(__name__)
33
  RUN_IN_OFFLINE_MODE = os.getenv('RUN_IN_OFFLINE_MODE', 'False').lower() == 'true'
34
 
35
  # Session variables
 
36
  CHAT_MESSAGES = 'chat_messages'
37
  DOWNLOAD_FILE_KEY = 'download_file_name'
38
  IS_IT_REFINEMENT = 'is_it_refinement'
@@ -179,6 +180,7 @@ def reset_chat_history():
179
  Clear the chat history and related session state variables.
180
  """
181
  # Clear session state variables using pop with None default
 
182
  st.session_state.pop(CHAT_MESSAGES, None)
183
  st.session_state.pop(IS_IT_REFINEMENT, None)
184
  st.session_state.pop(ADDITIONAL_INFO, None)
@@ -403,14 +405,20 @@ def set_up_chat_ui():
403
 
404
  st.chat_message('user').write(prompt_text)
405
 
406
- slide_generator = SlideDeckAI(
407
- model=llm_provider_to_use,
408
- topic=prompt_text,
409
- api_key=api_key_token.strip(),
410
- template_idx=list(GlobalConfig.PPTX_TEMPLATE_FILES.keys()).index(pptx_template),
411
- pdf_path_or_stream=st.session_state.get(PDF_FILE_KEY),
412
- pdf_page_range=(st.session_state.get('start_page'), st.session_state.get('end_page')),
413
- )
 
 
 
 
 
 
414
 
415
  progress_bar = st.progress(0, 'Preparing to call LLM...')
416
 
 
33
  RUN_IN_OFFLINE_MODE = os.getenv('RUN_IN_OFFLINE_MODE', 'False').lower() == 'true'
34
 
35
  # Session variables
36
+ SLIDE_GENERATOR = 'slide_generator_instance'
37
  CHAT_MESSAGES = 'chat_messages'
38
  DOWNLOAD_FILE_KEY = 'download_file_name'
39
  IS_IT_REFINEMENT = 'is_it_refinement'
 
180
  Clear the chat history and related session state variables.
181
  """
182
  # Clear session state variables using pop with None default
183
+ st.session_state.pop(SLIDE_GENERATOR, None)
184
  st.session_state.pop(CHAT_MESSAGES, None)
185
  st.session_state.pop(IS_IT_REFINEMENT, None)
186
  st.session_state.pop(ADDITIONAL_INFO, None)
 
405
 
406
  st.chat_message('user').write(prompt_text)
407
 
408
+ if SLIDE_GENERATOR in st.session_state:
409
+ slide_generator = st.session_state[SLIDE_GENERATOR]
410
+ else:
411
+ slide_generator = SlideDeckAI(
412
+ model=llm_provider_to_use,
413
+ topic=prompt_text,
414
+ api_key=api_key_token.strip(),
415
+ template_idx=list(GlobalConfig.PPTX_TEMPLATE_FILES.keys()).index(pptx_template),
416
+ pdf_path_or_stream=st.session_state.get(PDF_FILE_KEY),
417
+ pdf_page_range=(
418
+ st.session_state.get('start_page'), st.session_state.get('end_page')
419
+ ),
420
+ )
421
+ st.session_state[SLIDE_GENERATOR] = slide_generator
422
 
423
  progress_bar = st.progress(0, 'Preparing to call LLM...')
424