http://localhost:8000
Currently, MemLens does not require authentication. Enterprise features will add API key support.
GET /healthResponse:
{
"status": "healthy",
"version": "0.1.0"
}POST /traces/writeRequest body:
{
"trace_id": "uuid",
"session_id": "session_123",
"user_id": "user_456",
"agent_id": "agent_1",
"raw_input": "User input text",
"candidates": [...],
"stored_memories": [...],
"dropped_memories": [...],
"extraction_metadata": {},
"latency_ms": 23.5
}GET /traces/write/{trace_id}GET /traces/write/user/{user_id}GET /traces/write/session/{session_id}POST /traces/readRequest body:
{
"trace_id": "uuid",
"session_id": "session_123",
"user_id": "user_456",
"agent_id": "agent_1",
"query": "What does the user prefer?",
"returned_memories": [...],
"considered_memories": [...],
"rejected_memories": [...],
"retrieval_strategy": "semantic",
"latency_ms": 12.3
}GET /traces/read/{trace_id}GET /traces/read/user/{user_id}GET /traces/read/session/{session_id}GET /belief-state/{user_id}Query parameters:
agent_id(optional): Filter by agent ID
GET /belief-state/{user_id}/healthGET /causal-chain/{response_id}Query parameters:
user_id(required): User IDsession_id(required): Session ID
from memlens.sdk import MemLensClient
client = MemLensClient("http://localhost:8000")
# Health check
health = await client.health()
# Create write trace
trace = await client.create_write_trace({...})
# Get belief state
belief = await client.get_belief_state("user_123")
# Get health metrics
metrics = await client.get_health_metrics("user_123")from memlens.sdk import memlens_trace
@memlens_trace(user_id="user_123", agent_id="agent_1")
async def my_function():
pass