import configparser import os def set_api_key() -> None: config = configparser.ConfigParser() config.read("config.ini") api_key = config.get("llm", "API_KEY", fallback=None) if not os.environ.get("OPENAI_API_KEY"): if api_key: os.environ["OPENAI_API_KEY"] = api_key else: raise ValueError( "Error: API_KEY not found in config.ini or environment variables" ) def get_base_url() -> str | None: config = configparser.ConfigParser() config.read("config.ini") base_url = config.get("llm", "BASE_URL", fallback=None) return base_url or os.environ.get("OPENAI_BASE_URL") def get_model_name() -> str: config = configparser.ConfigParser() config.read("config.ini") return config.get("llm", "MODEL", fallback="gpt-4o") def get_temperature() -> float: config = configparser.ConfigParser() config.read("config.ini") return float(config.get("llm", "TEMPERATURE", fallback=0.7)) def get_max_retries() -> int: config = configparser.ConfigParser() config.read("config.ini") return int(config.get("llm", "MAX_RETRIES", fallback=3))