Class: HybridRetriever
Defined in: packages/agentos/src/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/memory/retrieval/hybrid/HybridRetriever.ts:171
Parameters
opts
Returns
HybridRetriever
Properties
bm25
readonlybm25:BM25Index
Defined in: packages/agentos/src/memory/retrieval/hybrid/HybridRetriever.ts:159
Methods
retrieve()
retrieve(
query,mood,scope,options?):Promise<CognitiveRetrievalResult>
Defined in: packages/agentos/src/memory/retrieval/hybrid/HybridRetriever.ts:185
Parameters
query
string
mood
scope
scope
scopeId
string
options?
Returns
Promise<CognitiveRetrievalResult>