Cognis Class
Core Methods
All methods accept optionalowner_id, agent_id, session_id overrides per call.
add(messages, ...)
Store messages and extract memories. The LLM extracts facts, deduplicates against existing memories, and indexes them.
search(query, limit, ...)
Hybrid RRF search across extracted memories and session messages.
get(memory_id, owner_id)
Get a single memory by ID.
get_all(limit, offset, ...)
List all memories for the owner/agent.
delete(memory_id, owner_id)
Delete a specific memory from both SQLite and Qdrant.
get_context(messages, ...)
Get LLM-ready context combining short-term session messages and long-term memories.
clear(owner_id, session_id)
Clear all memories. Optionally scoped to a session.
count(owner_id)
Count current memories for an owner.
Session Management Methods
Properties
Lifecycle
Scoping Rules
- Extracted memories are global to
(owner_id, agent_id)— persist across sessions - Raw messages are scoped to
(owner_id, agent_id, session_id)— session-local - Search returns global memories + current session messages
- get_context reads short-term from session, long-term globally