WOLBΛRG

recall()

Semantic and hybrid search with filters, thresholds, MMR, and rerank. Fail-closed hybrid/rerank since 0.6.0. Supports AbortSignal.

Signature

recall(options: RecallOptions): Promise<RecallResult[]>

Options

FieldDefaultDescription
queryNatural-language query (required)
topK5Max results (1–1000)
threshold0Minimum cosine similarity
filteragent, includeArchived, metadata
hybridtrue or weights; requires keywordSearch
mmrDiversification; true or { lambda }
rerankfalseRequires configured reranker
explainfalseRanking diagnostics + timings
signalAbortSignal — throws CancellationError

Fail-closed hybrid and rerank

Since 0.6.0

  • hybrid: true without keywordSearchValidationError (no semantic-only fallback)
  • rerank: true without rerankerValidationError
  • Built-in rerankers throw RerankError on failure (no identity-order fallback)

Example

import { meta } from "wolbarg";

const hits = await ctx.recall({
  query: "billing invoices",
  topK: 8,
  threshold: 0.25,
  hybrid: { semanticWeight: 0.7, keywordWeight: 0.3 },
  mmr: { lambda: 0.6 },
  rerank: true,
  filter: {
    agent: "research",
    metadata: meta.and(
      meta.eq("topic", "billing"),
      meta.gte("priority", 1),
    ),
  },
  signal: AbortSignal.timeout(10_000),
});