import streamlit as st import uuid # --- MODULE IMPORTS --- try: from ui_config import QDRANT_URL, QDRANT_KEY, COLLECTION_PREFIX from ui_graph_service import GraphExplorerService from ui_components import render_sidebar, render_chat_interface, render_manual_editor, render_graph_explorer except ImportError as e: st.error(f"Import Error: {e}. Bitte stelle sicher, dass alle UI-Dateien im selben Ordner liegen.") st.stop() # --- PAGE SETUP --- st.set_page_config(page_title="mindnet v2.6", page_icon="🧠", layout="wide") # --- CSS STYLING --- st.markdown(""" """, unsafe_allow_html=True) # --- SESSION STATE --- if "messages" not in st.session_state: st.session_state.messages = [] if "user_id" not in st.session_state: st.session_state.user_id = str(uuid.uuid4()) # --- SERVICE INIT --- # Initialisiert den Graph Service einmalig graph_service = GraphExplorerService(QDRANT_URL, QDRANT_KEY, COLLECTION_PREFIX) # --- MAIN ROUTING --- mode, top_k, explain = render_sidebar() if mode == "πŸ’¬ Chat": render_chat_interface(top_k, explain) elif mode == "πŸ“ Manueller Editor": render_manual_editor() elif mode == "πŸ•ΈοΈ Graph Explorer": render_graph_explorer(graph_service)