MemoryRetriever

interface MemoryRetriever

Retrieves propositions with memory semantics. Combines multiple retrieval strategies: similarity, entity overlap, recency.

Inheritors

Functions

Link copied to clipboard
abstract fun recall(query: String, forEntity: <Error class: unknown class>, topK: Int = 10): List<Proposition>

Recall propositions relevant to a query. Combines: vector similarity + entity overlap + recency.

Link copied to clipboard
abstract fun recallAbout(entityId: <Error class: unknown class>): List<Proposition>

Recall everything known about an entity.

Link copied to clipboard
abstract fun recallByType(knowledgeType: KnowledgeType, forEntity: <Error class: unknown class>, topK: Int = 20): List<Proposition>

Recall propositions by knowledge type for an entity.

Link copied to clipboard
abstract fun recallRecent(forEntity: <Error class: unknown class>, since: Instant = Instant.now().minusSeconds(3600), limit: Int = 20): List<Proposition>

Recall recent propositions for an entity.