diff --git a/app/frontend/ui.py b/app/frontend/ui.py index 1752718..0403c3f 100644 --- a/app/frontend/ui.py +++ b/app/frontend/ui.py @@ -10,6 +10,14 @@ from datetime import datetime from pathlib import Path from dotenv import load_dotenv +# --- WP-19 GRAPH IMPORTS --- +try: + from streamlit_agraph import agraph, Node, Edge, Config + from qdrant_client import QdrantClient, models +except ImportError: + st.error("Fehlende Bibliotheken! Bitte installiere: pip install streamlit-agraph qdrant-client") + st.stop() + # --- CONFIGURATION --- load_dotenv() API_BASE_URL = os.getenv("MINDNET_API_URL", "http://localhost:8002") @@ -19,17 +27,23 @@ INGEST_ANALYZE_ENDPOINT = f"{API_BASE_URL}/ingest/analyze" INGEST_SAVE_ENDPOINT = f"{API_BASE_URL}/ingest/save" HISTORY_FILE = Path("data/logs/search_history.jsonl") +# Qdrant Config (Direct Access for Graph) +QDRANT_URL = os.getenv("QDRANT_URL", "http://localhost:6333") +QDRANT_KEY = os.getenv("QDRANT_API_KEY", None) +if QDRANT_KEY == "": QDRANT_KEY = None +COLLECTION_PREFIX = os.getenv("COLLECTION_PREFIX", "mindnet") + # Timeout Strategy timeout_setting = os.getenv("MINDNET_API_TIMEOUT") or os.getenv("MINDNET_LLM_TIMEOUT") API_TIMEOUT = float(timeout_setting) if timeout_setting else 300.0 # --- PAGE SETUP --- -st.set_page_config(page_title="mindnet v2.5", page_icon="🧠", layout="wide") +st.set_page_config(page_title="mindnet v2.6", page_icon="🧠", layout="wide") # --- CSS STYLING --- st.markdown("""