API for managing personal memory items with authentication and user-specific data.
API for managing personal memory items with authentication and user-specific data.
This API supports three authentication methods:
X-API-Key headerX-API-Key: <your-api-key>X-Session-Token headerX-Session-Token: <your-session-token>Authorization headerAuthorization: Bearer <token>All endpoints require one of these authentication methods.
Get compressed conversation context for a session.
Compress your conversation into hierarchical summaries with rich metadata, perfect for reducing token usage in LLM context windows.
Authentication Required: Bearer token, API key, or session token
What it returns:
Perfect for:
Input: Just the session ID - all context is extracted automatically
curl -i -X GET \
'http://memory.papr.ai/v1/messages/sessions/{session_id}/compress' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Session summary (compressed context)
Hierarchical conversation summaries
Summary of last 15 messages
Summary of last 15 messages
Summary of last 15 messages
Summary of last ~100 messages
Summary of last ~100 messages
Summary of last ~100 messages
Full session summary
Full session summary
Full session summary
Key topics discussed
Instructions for AI agents on how to search for more details about this conversation
Whether summaries were retrieved from cache (true) or just generated (false)
{ "ai_agent_note": "To find more details about this conversation, search memories with metadata filter: sessionId='session_123'", "from_cache": true, "session_id": "session_123", "summaries": { "last_updated": "2024-01-15T10:31:00Z", "long_term": "Product planning and strategy conversation focused on Q4 roadmap development and execution.", "medium_term": "Ongoing product planning discussion for Q4, covering objectives, timelines, and resource allocation.", "short_term": "User requested help planning Q4 product roadmap. Assistant offered to help identify key objectives.", "topics": [ … ] } }
Process all stored messages in a session that were previously stored with process_messages=false.
Authentication Required: Bearer token, API key, or session token
This endpoint allows you to retroactively process messages that were initially stored without processing. Useful for:
Processing Behavior:
curl -i -X POST \
'http://memory.papr.ai/v1/messages/sessions/{session_id}/process' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'curl -i -X POST \
http://memory.papr.ai/v1/omo/export \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY_HERE' \
-d '{
"memory_ids": [
"string"
]
}'{ "code": 200, "status": "success", "count": 0, "memories": [ {} ], "error": "string" }