Files
DB-GPT/dbgpt/serve/core/config.py
2023-12-28 14:14:20 +08:00

23 lines
696 B
Python

from dataclasses import dataclass
from dbgpt.component import AppConfig
from dbgpt.util import BaseParameters
@dataclass
class BaseServeConfig(BaseParameters):
"""Base configuration class for serve"""
@classmethod
def from_app_config(cls, config: AppConfig, config_prefix: str):
"""Create a configuration object from a dictionary
Args:
config (AppConfig): Application configuration
config_prefix (str): Configuration prefix
"""
config_dict = config.get_all_by_prefix(config_prefix)
# remove prefix
config_dict = {k[len(config_prefix) :]: v for k, v in config_dict.items()}
return cls(**config_dict)