tan-en-yao's picture
feat: add security, observability layers and update documentation
6062397
Raw
History Blame Contribute Delete
1.06 kB
"""Configuration for FixMyNeighborhood app."""
import os
from pathlib import Path
from typing import Optional
# Load .env file if present (for local development)
# Uses explicit path relative to this config file
try:
from dotenv import load_dotenv
env_path = Path(__file__).parent / ".env"
load_dotenv(dotenv_path=env_path)
except ImportError:
pass # python-dotenv not installed (ok in HF Spaces)
# API Keys
ANTHROPIC_API_KEY: Optional[str] = os.environ.get("ANTHROPIC_API_KEY")
# MCP Server URL - defaults to deployed HF Spaces server
MCP_SERVER_URL: str = os.environ.get(
"MCP_SERVER_URL",
"https://mcp-1st-birthday-fixmyneighborhood-mcp-server.hf.space"
)
# Claude model configuration (from implementation plan)
CLAUDE_HAIKU = "claude-haiku-4-5-20251001" # Fast, cheap - for specialized agents
CLAUDE_SONNET = "claude-sonnet-4-5-20250929" # Balanced - for complex tasks
CLAUDE_OPUS = "claude-opus-4-5-20251101" # Most capable
# NYC default coordinates (Times Square)
NYC_DEFAULT_LAT = 40.7580
NYC_DEFAULT_LON = -73.9855