o2o-negosium-original/agent/config/server_configs.py

23 lines
1020 B
Python

import os
from config.config_loader import Configs
from config.config_models import WebServerConfig, LogConfig, MainDBConfig, AgentConfig, OpenAIConfig
# 실행 환경 결정 (기본 local). 환경변수 APP_ENV 로 변경. (backend 와 동일)
APP_ENV = os.environ.get("APP_ENV", "local")
_config_dir = os.path.dirname(__file__)
_config_file = os.path.join(_config_dir, f"config.{APP_ENV}.toml")
# 운영 전제: 항상 APP_ENV=local 로 띄운다 → config.local.toml 사용 (test/docker 도 local 로 실행).
if not os.path.exists(_config_file):
raise FileNotFoundError(f"설정 파일이 없습니다: {_config_file} (APP_ENV={APP_ENV}). APP_ENV=local 로 실행하세요.")
configs = Configs(_config_file)
web_server_config: WebServerConfig = configs.get(WebServerConfig)
log_config: LogConfig = configs.get(LogConfig)
main_db_config: MainDBConfig = configs.get(MainDBConfig)
agent_config: AgentConfig = configs.get(AgentConfig)
openai_config: OpenAIConfig = configs.get(OpenAIConfig) or OpenAIConfig()