# Project HELIOS — LOCAL development env (gitignored). Fill keys to enable live features.
# This file is the working copy; see .env.example for the documented template.

# --- App ---
ENVIRONMENT=development
LOG_LEVEL=INFO
HELIOS_LIVE=true
HELIOS_SIGNAL_STRENGTH=1.0
HELIOS_UNIVERSE_SCOPE=sp500_sample

# --- Server ---
SERVER__HOST=0.0.0.0
SERVER__PORT=8000
SERVER__CORS_ORIGINS=*
SERVER__JWT_SECRET=dev-secret-change-me
SERVER__RATE_LIMIT_PER_MINUTE=120

# --- LLM router (add a key to enable the conversational/agent + vision paths) ---
LLM__PROVIDER=auto
LLM__ANTHROPIC_API_KEY=
LLM__OPENAI_API_KEY=
LLM__CLAUDE_MODEL=claude-opus-4-8
LLM__OPENAI_MODEL=gpt-4o
LLM__VISION_MODEL=claude-opus-4-8
LLM__TEMPERATURE=0.1
LLM__MAX_TOKENS=2048

# --- LandingAI ADE (PRIMARY OCR backend; add a key to enable) ---
LANDINGAI__API_KEY=
LANDINGAI__BASE_URL=https://api.landing.ai
LANDINGAI__LIBRARY=landingai-ade
LANDINGAI__MODEL=dpt-2
LANDINGAI__EXTRACTION_MODE=extract
LANDINGAI__MAX_PAGES=200
LANDINGAI__TIMEOUT_SECONDS=300

# --- Neo4j (localhost for bare-metal dev; compose overrides to service name) ---
NEO4J__URI=bolt://localhost:7687
NEO4J__USER=neo4j
NEO4J__PASSWORD=helios_neo4j
NEO4J__DATABASE=neo4j
NEO4J__ENABLED=true

# --- TimescaleDB ---
TIMESCALE__URL=postgresql://helios:helios@localhost:5432/helios
TIMESCALE__ENABLED=true
TIMESCALE__POOL_SIZE=10

# --- Redis ---
REDIS__URL=redis://localhost:6379/0
REDIS__ENABLED=true

# --- Kafka (Redis Streams fallback on if Kafka is unavailable) ---
KAFKA__BOOTSTRAP_SERVERS=localhost:9092
KAFKA__ENABLED=true
KAFKA__USE_REDIS_STREAMS_FALLBACK=true
KAFKA__TOPIC_PREFIX=helios

# --- Data providers ---
DATA__MARKET_PROVIDER=yfinance
DATA__POLYGON_API_KEY=
DATA__ALPACA_API_KEY=
DATA__ALPACA_API_SECRET=
DATA__FRED_API_KEY=
DATA__TAVILY_API_KEY=
DATA__NEWSAPI_KEY=
DATA__SEC_USER_AGENT=HELIOS Research semanticraj@gmail.com

# --- RAGHEAT ---
RAGHEAT__BETA=0.15
RAGHEAT__DELTA_T=0.1
RAGHEAT__TOP_N_PER_SECTOR=10

# --- Agents ---
AGENT__MAX_PLAN_STEPS=12
AGENT__MAX_TOOL_TURNS=8
AGENT__PLANNER_MODEL=claude-opus-4-8
