Spaces:
Running
Running
Fix CL app to save slide deck generator in session
Browse files
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 |
-
|
| 407 |
-
|
| 408 |
-
|
| 409 |
-
|
| 410 |
-
|
| 411 |
-
|
| 412 |
-
|
| 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 |
|