@conciergus/chat - v0.3.1
    Preparing search index...

    Interface ConciergusRAGHookReturn

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

    Properties

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