UNPKG

n8n-nodes-rag

Version:

Advanced RAG (Retrieval-Augmented Generation) knowledge base nodes for n8n

27 lines (26 loc) 1.31 kB
import type { ITextChunk, IVectorStoreConfig, ISearchOptions, ISearchResult } from './types'; export declare abstract class VectorStoreAdapter { protected config: IVectorStoreConfig; constructor(config: IVectorStoreConfig); abstract store(chunks: ITextChunk[]): Promise<void>; abstract search(query: string, embedding: number[] | null, options: ISearchOptions): Promise<ISearchResult[]>; abstract delete(ids: string[]): Promise<void>; abstract count(): Promise<number>; } export declare class MilvusAdapter extends VectorStoreAdapter { private baseUrl; constructor(config: IVectorStoreConfig); store(chunks: ITextChunk[]): Promise<void>; search(query: string, embedding: number[] | null, options: ISearchOptions): Promise<ISearchResult[]>; delete(ids: string[]): Promise<void>; count(): Promise<number>; } export declare class QdrantAdapter extends VectorStoreAdapter { private baseUrl; constructor(config: IVectorStoreConfig); store(chunks: ITextChunk[]): Promise<void>; search(query: string, embedding: number[] | null, options: ISearchOptions): Promise<ISearchResult[]>; delete(ids: string[]): Promise<void>; count(): Promise<number>; } export declare function createVectorStoreAdapter(config: IVectorStoreConfig): VectorStoreAdapter;