Update app.py
Browse files
app.py
CHANGED
@@ -526,13 +526,13 @@ def main():
|
|
526 |
run_option = st.selectbox("Model:", ["Chat", "Arxiv"], key="model_select")
|
527 |
col1, col2 = st.columns(2)
|
528 |
with col1:
|
529 |
-
|
530 |
with col2:
|
531 |
full_audio = st.checkbox("π FullAudio", value=False, key="full_audio")
|
532 |
|
533 |
input_changed = (val != st.session_state.old_val)
|
534 |
|
535 |
-
if autorun and input_changed:
|
536 |
st.session_state.old_val = val
|
537 |
st.session_state.last_query = edited_input
|
538 |
if run_option == "Chat":
|
@@ -547,10 +547,11 @@ def main():
|
|
547 |
elif run_option == "Arxiv":
|
548 |
asyncio.run(perform_ai_lookup(edited_input, useArxiv=True, useArxivAudio=full_audio))
|
549 |
|
550 |
-
tab_main = st.radio("Action:", ["π€ Chat & Voice", "πΈ Media", "π ArXiv", "π PDF to Audio"], horizontal=True)
|
551 |
useArxiv = st.checkbox("Search ArXiv", True, key="use_arxiv")
|
552 |
useArxivAudio = st.checkbox("ArXiv Audio", False, key="use_arxiv_audio")
|
553 |
-
|
|
|
554 |
st.session_state.autosearch = st.checkbox("Autosearch ArXiv", value=True, key="autosearch")
|
555 |
|
556 |
# π€ Chat & Voice
|
@@ -590,7 +591,7 @@ def main():
|
|
590 |
st.session_state.pasted_image_data = filename
|
591 |
if (message and message != st.session_state.last_message) or st.session_state.pasted_image_data:
|
592 |
st.session_state.last_message = message
|
593 |
-
if st.session_state.autosend or st.button("Send π", key="send_button"):
|
594 |
if message.strip():
|
595 |
asyncio.run(save_chat_entry(st.session_state.username, message, True))
|
596 |
if st.session_state.pasted_image_data:
|
|
|
526 |
run_option = st.selectbox("Model:", ["Chat", "Arxiv"], key="model_select")
|
527 |
col1, col2 = st.columns(2)
|
528 |
with col1:
|
529 |
+
st.checkbox("β AutoRun", value=True, key="autorun") # Let Streamlit manage autorun state
|
530 |
with col2:
|
531 |
full_audio = st.checkbox("π FullAudio", value=False, key="full_audio")
|
532 |
|
533 |
input_changed = (val != st.session_state.old_val)
|
534 |
|
535 |
+
if st.session_state.autorun and input_changed:
|
536 |
st.session_state.old_val = val
|
537 |
st.session_state.last_query = edited_input
|
538 |
if run_option == "Chat":
|
|
|
547 |
elif run_option == "Arxiv":
|
548 |
asyncio.run(perform_ai_lookup(edited_input, useArxiv=True, useArxivAudio=full_audio))
|
549 |
|
550 |
+
tab_main = st.radio("Action:", ["π€ Chat & Voice", "πΈ Media", "π ArXiv", "π PDF to Audio"], horizontal=True, key="tab_main")
|
551 |
useArxiv = st.checkbox("Search ArXiv", True, key="use_arxiv")
|
552 |
useArxivAudio = st.checkbox("ArXiv Audio", False, key="use_arxiv_audio")
|
553 |
+
# Use st.checkbox without reassigning to st.session_state.autosend
|
554 |
+
st.checkbox("Autosend Chat", value=True, key="autosend")
|
555 |
st.session_state.autosearch = st.checkbox("Autosearch ArXiv", value=True, key="autosearch")
|
556 |
|
557 |
# π€ Chat & Voice
|
|
|
591 |
st.session_state.pasted_image_data = filename
|
592 |
if (message and message != st.session_state.last_message) or st.session_state.pasted_image_data:
|
593 |
st.session_state.last_message = message
|
594 |
+
if st.session_state.autosend or st.button("Send π", key="send_button"): # Use st.session_state.autosend directly
|
595 |
if message.strip():
|
596 |
asyncio.run(save_chat_entry(st.session_state.username, message, True))
|
597 |
if st.session_state.pasted_image_data:
|