Interface IRetrievalAugmentor

Primary contract for the Retrieval Augmentor implementation.

interface IRetrievalAugmentor {
    augmenterId: string;
    initialize(config, embeddingManager, vectorStoreManager): Promise<void>;
    ingestDocuments(documents, options?): Promise<RagIngestionResult>;
    retrieveContext(queryText, options?): Promise<RagRetrievalResult>;
    deleteDocuments(documentIds, dataSourceId?, options?): Promise<{
        successCount: number;
        failureCount: number;
        errors?: {
            documentId: string;
            message: string;
            details?: any;
        }[];
    }>;
    updateDocuments(documents, options?): Promise<RagIngestionResult>;
    checkHealth(): Promise<{
        isHealthy: boolean;
        details?: Record<string, unknown>;
    }>;
    shutdown(): Promise<void>;
}

Implemented by

Methods

  • Parameters

    • documentIds: string[]
    • Optional dataSourceId: string
    • Optional options: {
          ignoreNotFound?: boolean;
      }
      • Optional ignoreNotFound?: boolean

    Returns Promise<{
        successCount: number;
        failureCount: number;
        errors?: {
            documentId: string;
            message: string;
            details?: any;
        }[];
    }>

  • Returns Promise<{
        isHealthy: boolean;
        details?: Record<string, unknown>;
    }>

Properties

augmenterId: string