""" AI Processor - Configuration API keys, constants, and directory paths. """ from pathlib import Path import os import logging logger = logging.getLogger(__name__) # Directory Configuration BASE_DIR = Path.home() / "Arbeitsblaetter" EINGANG_DIR = BASE_DIR / "Eingang" BEREINIGT_DIR = BASE_DIR / "Bereinigt" # Vision API Configuration # Set VISION_API environment variable to "openai" or "claude" (default: claude) VISION_API = os.getenv("VISION_API", "claude").lower() def get_openai_api_key() -> str: """Get OpenAI API key from environment.""" api_key = os.getenv("OPENAI_API_KEY") if not api_key: raise RuntimeError("OPENAI_API_KEY ist nicht gesetzt. Bitte API-Schluessel als Umgebungsvariable setzen.") return api_key def get_anthropic_api_key() -> str: """Get Anthropic API key from environment.""" api_key = os.getenv("ANTHROPIC_API_KEY") if not api_key: raise RuntimeError("ANTHROPIC_API_KEY ist nicht gesetzt.") return api_key # Ensure directories exist def ensure_directories(): """Create directories if they don't exist.""" EINGANG_DIR.mkdir(parents=True, exist_ok=True) BEREINIGT_DIR.mkdir(parents=True, exist_ok=True)