docs: Config documents & i18n supports (#2365)

This commit is contained in:
Fangyin Cheng
2025-02-24 16:45:26 +08:00
committed by GitHub
parent 22598ca79f
commit 96bcb6d138
406 changed files with 34513 additions and 10732 deletions

View File

@@ -33,7 +33,7 @@ from dbgpt_app.base import (
# initialize_components import time cost about 0.1s
from dbgpt_app.component_configs import initialize_components
from dbgpt_app.config import ApplicationConfig, ServiceWebParameters
from dbgpt_app.config import ApplicationConfig, ServiceWebParameters, SystemParameters
from dbgpt_serve.core import add_exception_handler
logger = logging.getLogger(__name__)
@@ -220,7 +220,6 @@ def run_uvicorn(param: ServiceWebParameters):
def run_webserver(config_file: str):
# Load configuration with specified config file
param = load_config(config_file)
set_default_language(param.system.language)
trace_config = param.service.web.trace or param.trace
trace_file = trace_config.file or os.path.join(
"logs", "dbgpt_webserver_tracer.jsonl"
@@ -256,10 +255,8 @@ def run_webserver(config_file: str):
run_uvicorn(param.service.web)
def load_config(config_file: str = None) -> ApplicationConfig:
from dbgpt.configs.model_config import ROOT_PATH as DBGPT_ROOT_PATH
def scan_configs():
from dbgpt.model import scan_model_providers
from dbgpt.util.configure import ConfigurationManager
from dbgpt_app.initialization.serve_initialization import scan_serve_configs
from dbgpt_serve.datasource.manages.connector_manager import ConnectorManager
@@ -271,6 +268,10 @@ def load_config(config_file: str = None) -> ApplicationConfig:
# Register all serve configs
scan_serve_configs()
def load_config(config_file: str = None) -> ApplicationConfig:
from dbgpt.configs.model_config import ROOT_PATH as DBGPT_ROOT_PATH
if config_file is None:
config_file = os.path.join(DBGPT_ROOT_PATH, "configs", "dbgpt-siliconflow.toml")
elif not os.path.isabs(config_file):
@@ -279,9 +280,17 @@ def load_config(config_file: str = None) -> ApplicationConfig:
if not os.path.exists(config_file):
raise FileNotFoundError(f"Configuration file not found: {config_file}")
from dbgpt.util.configure import ConfigurationManager
logger.info(f"Loading configuration from: {config_file}")
cfg = ConfigurationManager.from_file(config_file)
sys_config = cfg.parse_config(SystemParameters, prefix="system")
# Must set default language before any i18n usage
set_default_language(sys_config.language)
# Scan all configs
scan_configs()
app_config = cfg.parse_config(ApplicationConfig, hook_section="hooks")
return app_config