feat(config): log resolved llm and embedding model names on startup

Add INFO log in get_settings() to print the actual model names
after merging .env and class defaults. Confirms pydantic-settings
priority: env values override class defaults as expected.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Woody 2026-04-27 15:11:36 +08:00
parent a7a22f1494
commit d444c99c23
1 changed files with 6 additions and 1 deletions

View File

@ -1,8 +1,11 @@
from functools import lru_cache
import logging
from pathlib import Path
from pydantic_settings import BaseSettings
logger = logging.getLogger(__name__)
class Settings(BaseSettings):
# LLM access
@ -41,4 +44,6 @@ class Settings(BaseSettings):
@lru_cache
def get_settings() -> Settings:
return Settings()
s = Settings()
logger.info("Settings loaded: llm_model=%s embedding_model=%s", s.llm_model_name, s.embedding_model)
return s