n8n-nodes-rag
Version:
Advanced RAG (Retrieval-Augmented Generation) knowledge base nodes for n8n
27 lines (26 loc) • 1.31 kB
TypeScript
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;