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
query—Natural-language query (required)
topK5Max results (1–1000)
threshold0Minimum cosine similarity
filter—agent, includeArchived, metadata
hybrid—true or weights; requires keywordSearch
mmr—Diversification; true or { lambda }
rerankfalseRequires configured reranker
explainfalseRanking diagnostics + timings
signal—AbortSignal — throws CancellationError

Fail-closed hybrid and rerank

Since 0.6.0

  • hybrid: true without keywordSearch → ValidationError (no semantic-only fallback)
  • rerank: true without reranker → ValidationError
  • 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),
});