config
updateConfig
generateEmbedding
generateEmbedding: (text: string) => Promise<number[]>
generateEmbeddings
generateEmbeddings: (texts: string[]) => Promise<number[][]>
search
search: (query: string, knowledgeBaseId?: string) => Promise<SearchResult[]> semanticSearch
semanticSearch: ( query: string, options?: { threshold?: number; maxResults?: number; includeContext?: boolean; },) => Promise<RAGContext> buildContext
formatContext
formatContext: (context: RAGContext, template?: string) => string expandContext
rerankResults
cacheEmbedding
cacheEmbedding: (text: string, embedding: number[]) => void
getCachedEmbedding
getCachedEmbedding: (text: string) => number[]
clearEmbeddingCache
clearEmbeddingCache: () => void
getSearchAnalytics
getSearchAnalytics: () => {
totalSearches: number;
averageResponseTime: number;
cacheHitRate: number;
popularQueries: { query: string; count: number }[];
}
isSearching
isSearching: boolean
lastSearch
lastSearch: { query: string; results: SearchResult[]; timestamp: Date }