import os from dotenv import load_dotenv from pathlib import Path load_dotenv() # --- API & PORTS --- API_BASE_URL = os.getenv("MINDNET_API_URL", "http://localhost:8002") CHAT_ENDPOINT = f"{API_BASE_URL}/chat" FEEDBACK_ENDPOINT = f"{API_BASE_URL}/feedback" INGEST_ANALYZE_ENDPOINT = f"{API_BASE_URL}/ingest/analyze" INGEST_SAVE_ENDPOINT = f"{API_BASE_URL}/ingest/save" # --- QDRANT --- 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") # --- FILES & TIMEOUTS --- HISTORY_FILE = Path("data/logs/search_history.jsonl") timeout_setting = os.getenv("MINDNET_API_TIMEOUT") or os.getenv("MINDNET_LLM_TIMEOUT") API_TIMEOUT = float(timeout_setting) if timeout_setting else 300.0 # --- STYLING CONSTANTS --- GRAPH_COLORS = { "project": "#ff9f43", # Orange "concept": "#54a0ff", # Blau "decision": "#5f27cd", # Lila "risk": "#ff6b6b", # Rot "person": "#1dd1a1", # Grün "experience": "#feca57",# Gelb "value": "#00d2d3", # Cyan "goal": "#ff9ff3", # Pink "default": "#8395a7" # Grau } EDGE_COLORS = { "depends_on": "#ff6b6b", # Rot (Blocker) "blocks": "#ee5253", # Dunkelrot "caused_by": "#ff9ff3", # Pink "related_to": "#c8d6e5", # Hellgrau "similar_to": "#c8d6e5", # Hellgrau "next": "#54a0ff", # Blau "derived_from": "#ff9ff3", # Pink "references": "#bdc3c7", # Grau "belongs_to": "#2e86de", # Dunkelblau "contributes_to": "#1dd1a1" # Grün (Neu!) }