logic_assistant / src /config.py
anhkhoiphan's picture
Deploy: add Dockerfile, app.py, agent/memory/tools modules
f82d2d7
Raw
History Blame Contribute Delete
2.34 kB
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