| """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 | |