Replace EverMemOS with EverOS backend
This commit is contained in:
@ -6,7 +6,7 @@ from typing import Optional
|
||||
import yaml
|
||||
from pydantic import ValidationError
|
||||
|
||||
from .types import Config, ServerConfig, OpenVikingConfig, EverMemOSConfig, MemoryConfig, LoggingConfig, LLMConfig, ObsidianConfig, StorageConfig
|
||||
from .types import Config, ServerConfig, OpenVikingConfig, EverOSConfig, MemoryConfig, LoggingConfig, LLMConfig, ObsidianConfig, StorageConfig
|
||||
|
||||
|
||||
def load_config(config_path: Optional[str] = None) -> Config:
|
||||
@ -30,7 +30,7 @@ def load_config(config_path: Optional[str] = None) -> Config:
|
||||
config = Config(
|
||||
server=ServerConfig(**data.get("server", {})),
|
||||
openviking=OpenVikingConfig(**data.get("openviking", {})),
|
||||
evermemos=EverMemOSConfig(**data.get("evermemos", {})),
|
||||
everos=EverOSConfig(**data.get("everos", {})),
|
||||
memory=MemoryConfig(**data.get("memory", {})),
|
||||
logging=LoggingConfig(**data.get("logging", {})),
|
||||
llm=LLMConfig(**data.get("llm", {})),
|
||||
@ -62,11 +62,11 @@ _config: Optional[Config] = None
|
||||
|
||||
def _apply_env_overrides(config: Config) -> Config:
|
||||
openviking_updates = _backend_env_updates("OPENVIKING")
|
||||
evermemos_updates = _backend_env_updates("EVERMEMOS")
|
||||
everos_updates = _backend_env_updates("EVEROS")
|
||||
if openviking_updates:
|
||||
config.openviking = config.openviking.model_copy(update=openviking_updates)
|
||||
if evermemos_updates:
|
||||
config.evermemos = config.evermemos.model_copy(update=evermemos_updates)
|
||||
if everos_updates:
|
||||
config.everos = config.everos.model_copy(update=everos_updates)
|
||||
return config
|
||||
|
||||
|
||||
@ -83,6 +83,9 @@ def _backend_env_updates(prefix: str) -> dict:
|
||||
"TIMEOUT_SECONDS": "timeout",
|
||||
"VERIFY_SSL": "verify_ssl",
|
||||
"INGEST_PATH": "ingest_path",
|
||||
"SEARCH_PATH": "search_path",
|
||||
"FLUSH_PATH": "flush_path",
|
||||
"RETRIEVE_METHOD": "retrieve_method",
|
||||
}
|
||||
for env_name, field_name in env_map.items():
|
||||
value = os.environ.get(f"{prefix}_{env_name}")
|
||||
|
||||
Reference in New Issue
Block a user