mem0ai/mem0 · error · HTTPException
At least one identifier is required.
Error message
At least one identifier is required.
What it means
Error "At least one identifier is required." thrown in mem0ai/mem0.
Source
Thrown at server/main.py:536
try:
get_memory_instance().delete(memory_id=memory_id)
return MessageResponse(message="Memory deleted successfully")
except (ValueError, Mem0ValidationError) as e:
raise _client_error(e)
except Exception:
raise upstream_error()
@app.delete("/memories", summary="Delete all memories", response_model=MessageResponse)
def delete_all_memories(
user_id: Optional[str] = None,
run_id: Optional[str] = None,
agent_id: Optional[str] = None,
_auth=Depends(require_admin),
):
"""Delete all memories for a given identifier. Requires admin role."""
if not any([user_id, run_id, agent_id]):
raise HTTPException(status_code=400, detail="At least one identifier is required.")
try:
params = {
k: v for k, v in {"user_id": user_id, "run_id": run_id, "agent_id": agent_id}.items() if v
}
get_memory_instance().delete_all(**params)
return MessageResponse(message="All relevant memories deleted")
except Exception:
raise upstream_error()
@app.post("/reset", summary="Reset all memories")
def reset_memory(_auth=Depends(require_admin)):
"""Completely reset stored memories. Requires admin role."""
try:
get_memory_instance().reset()
return {"message": "All memories reset"}
except Exception:
raise upstream_error()View on GitHub (pinned to 001c235229)
Solutions
- Pass at least one identifier (user_id, agent_id, or run_id) in the request.
When it happens
Trigger: Thrown at server/main.py:536 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of mem0ai/mem0@001c235229 (2026-08-15).
Data as JSON: /api/errors/2c7c113172c27c5c.
Report an issue: GitHub.