#!/usr/bin/env python3
"""
配置加载模块
从config.yaml文件加载配置
"""

import os
import yaml

# 配置文件路径
CONFIG_FILE = os.path.join(os.path.dirname(__file__), 'config.yaml')

# 全局配置对象
_config = None

def load_config():
    """加载配置文件"""
    global _config
    if _config is None:
        with open(CONFIG_FILE, 'r', encoding='utf-8') as f:
            _config = yaml.safe_load(f)
    return _config

def get_config():
    """获取配置对象"""
    return load_config()

# 便捷访问配置的函数
def get_carbon_footprint_config():
    """获取碳足迹相关配置"""
    return get_config().get('carbon_footprint', {})

def get_pv_power_forecast_config():
    """获取光伏功率预测相关配置"""
    return get_config().get('pv_power_forecast', {})

def get_llm_config():
    """获取LLM相关配置"""
    return get_config().get('llm', {})

def get_database_config():
    """获取数据库相关配置"""
    return get_config().get('database', {})
