Interface RagRetrievalOptions

Options controlling retrieval behavior.

interface RagRetrievalOptions {
    topK?: number;
    targetDataSourceIds?: string[];
    targetMemoryCategories?: RagMemoryCategory[];
    metadataFilter?: MetadataFilter;
    strategy?: "hybrid" | "similarity" | "mmr";
    strategyParams?: {
        mmrLambda?: number;
        hybridAlpha?: number;
        custom?: Record<string, any>;
    };
    rerankerConfig?: {
        enabled?: boolean;
        modelId?: string;
        providerId?: string;
        topN?: number;
        params?: Record<string, any>;
    };
    includeEmbeddings?: boolean;
    queryEmbeddingModelId?: string;
    tokenBudgetForContext?: number;
    userId?: string;
}

Properties

topK?: number

Maximum number of chunks per query.

targetDataSourceIds?: string[]

Set of explicit data sources to query.

targetMemoryCategories?: RagMemoryCategory[]

Memory categories to consult (maps to data sources via config).

metadataFilter?: MetadataFilter

Metadata filter applied at the vector-store layer.

strategy?: "hybrid" | "similarity" | "mmr"

Retrieval strategy (defaults to similarity search).

strategyParams?: {
    mmrLambda?: number;
    hybridAlpha?: number;
    custom?: Record<string, any>;
}

Strategy-specific parameters (MMR lambda, hybrid alpha, etc.).

Type declaration

  • Optional mmrLambda?: number
  • Optional hybridAlpha?: number
  • Optional custom?: Record<string, any>
rerankerConfig?: {
    enabled?: boolean;
    modelId?: string;
    providerId?: string;
    topN?: number;
    params?: Record<string, any>;
}

Reranker configuration stub (future pluggable).

Type declaration

  • Optional enabled?: boolean
  • Optional modelId?: string
  • Optional providerId?: string
  • Optional topN?: number
  • Optional params?: Record<string, any>
includeEmbeddings?: boolean

Include chunk embeddings in the response.

queryEmbeddingModelId?: string

Query embedding model override.

tokenBudgetForContext?: number

Advisory token/character budget for final context construction.

userId?: string

Caller identity for logging/billing.