24 lines
646 B
Python
24 lines
646 B
Python
"""Configuration management"""
|
|
from backend import load_config
|
|
|
|
_cfg = load_config()
|
|
|
|
# Global defaults
|
|
DEFAULT_API_URL = _cfg.get("default_api_url", "")
|
|
DEFAULT_API_KEY = _cfg.get("default_api_key", "")
|
|
|
|
# Model list (for /api/models endpoint)
|
|
MODELS = _cfg.get("models", [])
|
|
|
|
# Per-model config lookup: {model_id: {api_url, api_key}}
|
|
# Falls back to global defaults if not specified per model
|
|
MODEL_CONFIG = {}
|
|
for _m in MODELS:
|
|
_mid = _m["id"]
|
|
MODEL_CONFIG[_mid] = {
|
|
"api_url": _m.get("api_url", DEFAULT_API_URL),
|
|
"api_key": _m.get("api_key", DEFAULT_API_KEY),
|
|
}
|
|
|
|
DEFAULT_MODEL = _cfg.get("default_model", "glm-5")
|