1.2 KiB
1.2 KiB
Memory
Long-term memory extracted from conversations. The system identifies facts, preferences, and context about the user and stores them for injection into future conversations.
User Memory
GET /memories → { "data": [memory objects] }
GET /memories/count → { "count": 42 }
PUT /memories/:id ← { "content": "updated text" }
DELETE /memories/:id
POST /memories/:id/approve → approve a pending memory
POST /memories/:id/reject → reject a pending memory
Memory object:
{
"id": "uuid",
"user_id": "uuid",
"persona_id": "uuid|null",
"scope": "user|persona",
"content": "User prefers Go for backend work",
"source_channel_id": "uuid",
"status": "pending|approved|rejected",
"confidence": 0.85,
"created_at": "...",
"updated_at": "..."
}
scope: user memories apply across all conversations. persona
memories are specific to interactions with that Persona.
Admin Memory Review
GET /admin/memories/pending → { "data": [memory objects with user info] }
POST /admin/memories/bulk-approve ← { "ids": ["uuid1", "uuid2"] }
Platform admin can review and bulk-approve pending memories across all users.