/
YoungFreddy
/
FinalWork
Обзор
Документация
Войти
/
YoungFreddy
/
FinalWork
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
config/validator.py
32 строки
1 KB
Igor
Initial commit: Q&A LLM service
23 июл 2026, 18:02
23 июл 2026, 18:02
e5e37db
Код
Авторство
О чём код?
"""Валидатор конфигурации: проверяет обязательные поля и границы.""" from typing import Any, Dict, List def validate_config(config: Dict[str, Any]) -> List[str]: """Проверяет наличие api_key, model и корректность temperature, max_tokens, max_retries, api_timeout.""" errors = [] if not config.get("api_key"): errors.append("Missing required field: api_key") if not config.get("model"): errors.append("Missing required field: model") temperature = config.get("temperature") if temperature is not None and not (0 <= temperature <= 2): errors.append("temperature must be between 0 and 2") max_tokens = config.get("max_tokens") if max_tokens is not None and max_tokens <= 0: errors.append("max_tokens must be positive") max_retries = config.get("max_retries") if max_retries is not None and max_retries <= 0: errors.append("max_retries must be positive") api_timeout = config.get("api_timeout") if api_timeout is not None and api_timeout <= 0: errors.append("api_timeout must be positive") return errors