feat(server): add information on self-hosted dashboard (#5325)

This commit is contained in:
youneshima
2026-06-05 14:48:43 -07:00
committed by GitHub
parent 6702fa3e3e
commit 366945965d
3 changed files with 21 additions and 1 deletions
+2
View File
@@ -360,6 +360,8 @@ def add_memory(memory_create: MemoryCreate, _auth=Depends(verify_auth)):
params = {k: v for k, v in memory_create.model_dump().items() if v is not None and k != "messages"}
try:
response = get_memory_instance().add(messages=[m.model_dump() for m in memory_create.messages], **params)
if response.get("results"):
telemetry.log_dashboard_nudge_once(DASHBOARD_URL)
return JSONResponse(content=response)
except Exception:
raise upstream_error()
+2 -1
View File
@@ -64,11 +64,12 @@ fi
echo ""
echo "=== Ready ==="
echo "Dashboard: $DASHBOARD_URL"
echo "Email: $EMAIL"
echo "Password: $PASSWORD"
echo "API Key: $API_KEY"
echo ""
echo "Open your dashboard at $DASHBOARD_URL to see and manage your memories in your browser."
echo ""
if ! grep -qE '^(OPENAI|ANTHROPIC|GOOGLE)_API_KEY=.' .env 2>/dev/null; then
echo "!! No LLM provider API key set in server/.env."
+17
View File
@@ -29,6 +29,7 @@ STATE_PATH = Path(os.environ.get("MEM0_TELEMETRY_STATE_PATH", "/app/history/tele
_lock = Lock()
_client: Any = None
_dashboard_nudge_logged = False
def _load_state() -> dict[str, Any]:
@@ -110,3 +111,19 @@ def capture_admin_registered(email: str) -> None:
def capture_onboarding_completed(email: str, use_case: str) -> None:
_capture_once(email, "onboarding_completed", "onboarding_sent_at", {"use_case": use_case})
def log_dashboard_nudge_once(dashboard_url: str) -> None:
"""Log a hint pointing the operator to the web dashboard the first time a memory
is stored. Fires at most once per process (so a restart may re-log it on the next
add — harmless for a discovery nudge). LOCAL console log only — sends nothing
off-box, so it is intentionally NOT gated by MEM0_TELEMETRY.
"""
global _dashboard_nudge_logged
if _dashboard_nudge_logged:
return
_dashboard_nudge_logged = True
logging.info(
"First memory stored. Open the dashboard at %s to view and manage your memories.",
dashboard_url,
)