Control which memory stores are queried, how deep the graph traversal goes, and how results are filtered.
Every search() call can selectively enable or disable each memory store. By default, all three are active.
Via the REST API you have explicit control:
Control how many relationship hops the graph reasoner follows with max_hops. Higher values surface deeper connections but cost more latency.
max_hops above 3 significantly increases latency on large graphs. Use it only when explicitly needed for multi-hop reasoning. The hard ceiling is **5 hops**.| max_hops | Typical latency | Best for |
|---|---|---|
| 1 | ~50ms | Direct attribute lookup |
| 2 | ~150ms | 1-degree relationship queries |
| 3 | ~400ms | Standard multi-hop reasoning |
| 4–5 | ~800ms+ | Deep graph exploration |
Via REST:
Enable use_compression to have an LLM extract only the query-relevant portions of each retrieved document before returning them. This reduces context window usage at the cost of one extra LLM call.
OPENAI_API_KEY to be set on the server. It is disabled by default.When a session_id is provided, Atlas automatically:
q_blended = 0.6 * q_query + 0.4 * topic_vecThis means follow-up questions in the same session automatically favour topic-consistent memories without any extra configuration.
Pass persona in the request to restrict retrieval to a specific agent role. Memories stored under "shared" persona are always included.