Function buildDefaultPlan

  • Creates a sensible default RetrievalPlan for a given strategy level.

    This is the canonical way to construct a plan when the classifier does not produce a full plan (e.g., legacy tier-based classification, heuristic mode, or fallback scenarios).

    Strategy defaults:

    • none: All sources disabled, no HyDE, no memory, no research.
    • simple: Vector + BM25 + memory (episodic, semantic). No HyDE.
    • moderate: All sources enabled. HyDE with 1 hypothesis. Memory with episodic + semantic. RAPTOR layers 0-1. Graph depth 2.
    • complex: All sources enabled. HyDE with 3 hypotheses. Full memory. Deep research. RAPTOR all layers. Graph depth 3.

    Parameters

    • strategy: RetrievalStrategy

      The base retrieval strategy.

    • Optional overrides: Partial<RetrievalPlan>

      Optional partial overrides to apply on top of defaults.

    Returns RetrievalPlan

    A complete RetrievalPlan.

    Example

    // Simple plan with defaults
    const plan = buildDefaultPlan('moderate');

    // Complex plan with custom temporal preferences
    const plan = buildDefaultPlan('complex', {
    temporal: { preferRecent: true, recencyBoost: 1.5, maxAgeMs: 86_400_000 },
    });