Skip to main content

Class: HybridRetriever

Defined in: packages/agentos/src/cognition/memory/retrieval/hybrid/HybridRetriever.ts:158

Hybrid BM25 + dense retriever.

Example​

const hybrid = new HybridRetriever({ memoryStore, rerankerService });
// At ingest:
hybrid.bm25.addDocument(trace.id, trace.content, { tag: 'bench-session:s-1' });
// At query time:
const result = await hybrid.retrieve(
'What did the user say about their mortgage?',
{ valence: 0, arousal: 0, dominance: 0 },
{ scope: 'user', scopeId: 'u1' },
{ recallTopK: 10 },
);

Constructors​

Constructor​

new HybridRetriever(opts): HybridRetriever

Defined in: packages/agentos/src/cognition/memory/retrieval/hybrid/HybridRetriever.ts:171

Parameters​

opts​

HybridRetrieverOptions

Returns​

HybridRetriever

Properties​

bm25​

readonly bm25: BM25Index

Defined in: packages/agentos/src/cognition/memory/retrieval/hybrid/HybridRetriever.ts:159

Methods​

retrieve()​

retrieve(query, mood, scope, options?): Promise<CognitiveRetrievalResult>

Defined in: packages/agentos/src/cognition/memory/retrieval/hybrid/HybridRetriever.ts:185

Parameters​

query​

string

mood​

PADState

scope​
scope​

MemoryScope

scopeId​

string

options?​

HybridRetrieveOptions = {}

Returns​

Promise<CognitiveRetrievalResult>