Interface: UnifiedRetrieverDeps
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:94
Dependencies injected into the UnifiedRetriever.
All dependencies are optional — the retriever gracefully skips sources whose dependencies are not provided. This allows incremental adoption: start with just vector + BM25, then add GraphRAG, RAPTOR, memory, etc.
Example
const deps: UnifiedRetrieverDeps = {
hybridSearcher: myHybridSearcher,
rerank: async (q, chunks, n) => chunks.slice(0, n),
emit: (event) => console.log(event.type),
};
Properties
collectionName?
optionalcollectionName:string
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:105
Vector store collection name for hybrid search.
Default
'knowledge-base'
decompose()?
optionaldecompose: (query,maxSubQueries) =>Promise<string[]>
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:176
Query decomposition callback for complex strategies.
Parameters
query
string
The original multi-part query.
maxSubQueries
number
Maximum sub-queries to generate.
Returns
Promise<string[]>
Array of decomposed sub-query strings.
deepResearch()?
optionaldeepResearch: (query,sources) =>Promise<{sources:RetrievedChunk[];synthesis:string; }>
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:164
Deep research synthesis callback.
Parameters
query
string
The user query.
sources
string[]
Source hints for research.
Returns
Promise<{ sources: RetrievedChunk[]; synthesis: string; }>
Synthesis narrative and source chunks.
defaultMood?
optionaldefaultMood:object
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:213
Default PAD mood state for memory operations. Used when no mood context is available.
arousal
arousal:
number
dominance
dominance:
number
valence
valence:
number
defaultTopK?
optionaldefaultTopK:number
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:194
Default topK for final results.
Default
10
emit()?
optionalemit: (event) =>void
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:182
Event listener callback for retrieval lifecycle events.
Parameters
event
A typed UnifiedRetriever event.
Returns
void
graphEngine?
optionalgraphEngine:IGraphRAGEngine
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:117
GraphRAG engine for entity/relationship traversal.
When provided, enables the graph source.
hybridSearcher?
optionalhybridSearcher:HybridSearcher
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:99
Hybrid dense+sparse searcher (vector + BM25).
When provided, enables the vector and bm25 sources.
hydeRetriever?
optionalhydeRetriever:HydeRetriever
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:130
HyDE (Hypothetical Document Embedding) retriever. When provided and plan.hyde.enabled is true, generates hypothetical answers before embedding for improved recall.
maxSubQueries?
optionalmaxSubQueries:number
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:200
Maximum sub-queries for complex decomposition.
Default
5
memoryCacheThreshold?
optionalmemoryCacheThreshold:number
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:207
Memory cache hit confidence threshold. Episodic memories above this confidence skip external sources.
Default
0.85
memoryManager?
optionalmemoryManager:ICognitiveMemoryManager
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:123
Cognitive memory manager.
When provided, enables the memory source and memory feedback loop.
multimodalIndexer?
optionalmultimodalIndexer:MultimodalIndexer
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:136
Multimodal indexer for image/audio/video search.
When provided, enables the multimodal source.
raptorTree?
optionalraptorTree:RaptorTree
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:111
RAPTOR hierarchical summary tree.
When provided, enables the raptor source.
rerank()?
optionalrerank: (query,chunks,topN) =>Promise<RetrievedChunk[]>
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:155
Cross-encoder or LLM-based reranker.
Parameters
query
string
The user query for relevance scoring.
chunks
Candidate chunks to rerank.
topN
number
Maximum chunks to keep after reranking.
Returns
Promise<RetrievedChunk[]>
Reranked chunks.
rrfK?
optionalrrfK:number
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:188
RRF constant k. Higher values flatten score differences.
Default
60
vectorSearch()?
optionalvectorSearch: (query,topK) =>Promise<RetrievedChunk[]>
Defined in: packages/agentos/src/rag/unified/UnifiedRetriever.ts:145
Vector search function (fallback when hybridSearcher is not available).
Parameters
query
string
The search query.
topK
number
Maximum results to return.
Returns
Promise<RetrievedChunk[]>
Retrieved chunks.