Update app.py
Browse files
app.py
CHANGED
|
@@ -156,12 +156,12 @@ class SessionStateDefaults:
|
|
| 156 |
|
| 157 |
# Chat System
|
| 158 |
chat_ready: bool = False
|
| 159 |
-
messages:
|
| 160 |
current_chat_id: Optional[int] = None
|
| 161 |
|
| 162 |
# Document Processing
|
| 163 |
-
vector_store: Optional[
|
| 164 |
-
qa_system: Optional[
|
| 165 |
|
| 166 |
# State Management
|
| 167 |
reinitialize_chat: bool = False
|
|
@@ -170,9 +170,6 @@ class SessionStateDefaults:
|
|
| 170 |
def initialize_session_state() -> None:
|
| 171 |
"""
|
| 172 |
Initialize all session state variables with proper typing and documentation.
|
| 173 |
-
|
| 174 |
-
This function ensures all necessary session state variables are properly initialized
|
| 175 |
-
with appropriate default values and types.
|
| 176 |
"""
|
| 177 |
defaults = SessionStateDefaults()
|
| 178 |
|
|
@@ -247,10 +244,6 @@ def get_current_state() -> Dict[str, Any]:
|
|
| 247 |
key: value for key, value in st.session_state.items()
|
| 248 |
if not key.startswith('_') # Exclude internal Streamlit states
|
| 249 |
}
|
| 250 |
-
|
| 251 |
-
for key, default_value in default_states.items():
|
| 252 |
-
if key not in st.session_state:
|
| 253 |
-
st.session_state[key] = default_value
|
| 254 |
|
| 255 |
def display_top_bar():
|
| 256 |
"""Display the application's top navigation bar."""
|
|
|
|
| 156 |
|
| 157 |
# Chat System
|
| 158 |
chat_ready: bool = False
|
| 159 |
+
messages: Optional[List] = None # Changed from list[BaseMessage]
|
| 160 |
current_chat_id: Optional[int] = None
|
| 161 |
|
| 162 |
# Document Processing
|
| 163 |
+
vector_store: Optional[Any] = None
|
| 164 |
+
qa_system: Optional[Any] = None
|
| 165 |
|
| 166 |
# State Management
|
| 167 |
reinitialize_chat: bool = False
|
|
|
|
| 170 |
def initialize_session_state() -> None:
|
| 171 |
"""
|
| 172 |
Initialize all session state variables with proper typing and documentation.
|
|
|
|
|
|
|
|
|
|
| 173 |
"""
|
| 174 |
defaults = SessionStateDefaults()
|
| 175 |
|
|
|
|
| 244 |
key: value for key, value in st.session_state.items()
|
| 245 |
if not key.startswith('_') # Exclude internal Streamlit states
|
| 246 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 247 |
|
| 248 |
def display_top_bar():
|
| 249 |
"""Display the application's top navigation bar."""
|