in hugegraph-llm/src/hugegraph_llm/config/models/base_config.py [0:0]
def update_env(self):
config_dict = self.model_dump()
config_dict = {k.upper(): v for k, v in config_dict.items()}
env_config = dotenv_values(f"{env_path}")
# dotenv_values make None to '', while pydantic make None to None
# dotenv_values make integer to string, while pydantic make integer to integer
for k, v in config_dict.items():
if k in env_config:
if not (env_config[k] or v):
continue
if env_config[k] == str(v):
continue
log.info("Update %s: %s=%s", env_path, k, v)
set_key(env_path, k, v if v else "", quote_mode="never")