import os from dotenv import load_dotenv load_dotenv() # ── LLM (Gemini) ────────────────────────────────────────────────────────────── GEMINI_API_KEY = os.getenv("GEMINI_API_KEY", "") DEFAULT_MODEL = "gemini-2.5-flash" # ── Neo4j ───────────────────────────────────────────────────────────────────── NEO4J_URI = os.getenv("NEO4J_URI", "") NEO4J_USER = os.getenv("NEO4J_USERNAME") or os.getenv("NEO4J_USER", "neo4j") NEO4J_PASSWORD = os.getenv("NEO4J_PASSWORD", "") # ── Qdrant (used for session logging) ──────────────────────────────────────── QDRANT_URL = os.getenv("QDRANT_URL", "") QDRANT_API_KEY = os.getenv("QDRANT_API_KEY", "") QDRANT_LOG_COLLECTION = "logic_assistant_logs" # ── Tavily ──────────────────────────────────────────────────────────────────── TAVILY_API_KEY = os.getenv("TAVILY_API_KEY", "") # ── LangFuse — add keys to .env to enable ───────────────────────────────────── # LANGFUSE_PUBLIC_KEY=... # LANGFUSE_SECRET_KEY=... # LANGFUSE_HOST=https://cloud.langfuse.com LANGFUSE_PUBLIC_KEY = os.getenv("LANGFUSE_PUBLIC_KEY", "") LANGFUSE_SECRET_KEY = os.getenv("LANGFUSE_SECRET_KEY", "") LANGFUSE_HOST = os.getenv("LANGFUSE_HOST", "https://cloud.langfuse.com") # ── LangSmith — set LANGCHAIN_TRACING_V2=true in .env to enable ─────────────── # LANGCHAIN_API_KEY=... # LANGCHAIN_PROJECT=logic-assistant LANGCHAIN_API_KEY = os.getenv("LANGCHAIN_API_KEY", "") LANGCHAIN_PROJECT = os.getenv("LANGCHAIN_PROJECT", "logic-assistant") # ── Session ─────────────────────────────────────────────────────────────────── SESSION_TIMEOUT_HOURS = 48