555e282cc4
ci / changelog_check (push) Waiting to run
ci / check_changes (push) Waiting to run
ci / build_mem0 (3.10) (push) Blocked by required conditions
ci / build_mem0 (3.11) (push) Blocked by required conditions
ci / build_mem0 (3.12) (push) Blocked by required conditions
CLI Node CI / lint (push) Waiting to run
CLI Node CI / test (20) (push) Waiting to run
CLI Node CI / test (22) (push) Waiting to run
CLI Node CI / build (push) Waiting to run
CLI Python CI / lint (push) Waiting to run
CLI Python CI / test (3.10) (push) Waiting to run
CLI Python CI / test (3.11) (push) Waiting to run
CLI Python CI / test (3.12) (push) Waiting to run
CLI Python CI / build (push) Waiting to run
openclaw checks / lint (push) Waiting to run
openclaw checks / test (20) (push) Waiting to run
openclaw checks / test (22) (push) Waiting to run
openclaw checks / build (push) Waiting to run
opencode-plugin checks / build (push) Waiting to run
pi-agent-plugin checks / lint (push) Waiting to run
pi-agent-plugin checks / test (20) (push) Waiting to run
pi-agent-plugin checks / test (22) (push) Waiting to run
pi-agent-plugin checks / build (push) Waiting to run
TypeScript SDK CI / check_changes (push) Waiting to run
TypeScript SDK CI / changelog_check (push) Blocked by required conditions
TypeScript SDK CI / build_ts_sdk (20) (push) Blocked by required conditions
TypeScript SDK CI / build_ts_sdk (22) (push) Blocked by required conditions
TypeScript SDK CI / integration_ts_sdk (20) (push) Blocked by required conditions
TypeScript SDK CI / integration_ts_sdk (22) (push) Blocked by required conditions
51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
"""Load plugin settings from ~/.mem0/settings.json.
|
|
|
|
Settings file is user-editable. Missing file or keys fall back to defaults.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import json
|
|
from pathlib import Path
|
|
|
|
SETTINGS_PATH = Path.home() / ".mem0" / "settings.json"
|
|
|
|
DEFAULTS = {
|
|
"auto_save": True,
|
|
"auto_search": True,
|
|
"search_limit": 10,
|
|
"retention_session_days": 90,
|
|
"confidence_threshold": 0.3,
|
|
"global_search": False,
|
|
"debug": False,
|
|
}
|
|
|
|
|
|
def load_settings() -> dict:
|
|
settings = dict(DEFAULTS)
|
|
if SETTINGS_PATH.exists():
|
|
try:
|
|
with open(SETTINGS_PATH) as f:
|
|
user = json.load(f)
|
|
settings.update({k: v for k, v in user.items() if k in DEFAULTS})
|
|
except (json.JSONDecodeError, OSError):
|
|
pass
|
|
return settings
|
|
|
|
|
|
def create_default_settings() -> None:
|
|
SETTINGS_PATH.parent.mkdir(parents=True, exist_ok=True)
|
|
if not SETTINGS_PATH.exists():
|
|
with open(SETTINGS_PATH, "w") as f:
|
|
json.dump(DEFAULTS, f, indent=2)
|
|
f.write("\n")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import sys
|
|
if len(sys.argv) > 1 and sys.argv[1] == "init":
|
|
create_default_settings()
|
|
print(f"Created {SETTINGS_PATH}")
|
|
else:
|
|
print(json.dumps(load_settings()))
|