Skip to content

Configuration API

locallore.config

Settings(database_path, sessions_path, model_path, embedding_model, embedding_dimension, embedding_batch_size, watcher_interval=2.0, watcher_debounce=0.5) dataclass

database_path instance-attribute

sessions_path instance-attribute

model_path instance-attribute

embedding_model instance-attribute

embedding_dimension instance-attribute

embedding_batch_size instance-attribute

watcher_interval = 2.0 class-attribute instance-attribute

watcher_debounce = 0.5 class-attribute instance-attribute

from_env() classmethod

Source code in src/locallore/config.py
@classmethod
def from_env(cls) -> Settings:
    return cls(
        database_path=Path(os.environ.get("LOCALLORE_DB", "/data/locallore.db")),
        sessions_path=Path(os.environ.get("LOCALLORE_SESSIONS", "/sessions")),
        model_path=Path(os.environ.get("LOCALLORE_MODEL_PATH", "/models")),
        embedding_model=os.environ.get(
            "LOCALLORE_EMBEDDING_MODEL", "BAAI/bge-small-en-v1.5"
        ),
        embedding_dimension=int(
            os.environ.get("LOCALLORE_EMBEDDING_DIMENSION", "384")
        ),
        embedding_batch_size=int(
            os.environ.get("LOCALLORE_EMBEDDING_BATCH_SIZE", "64")
        ),
    )