Interface SourceDiagnostics

Per-source diagnostics for a unified retrieval operation.

Reports how many chunks each source contributed and how long each source query took. Sources that were not queried or failed will have chunkCount: 0.

See

UnifiedRetrievalResult.sourceDiagnostics

interface SourceDiagnostics {
    hybrid: {
        chunkCount: number;
        durationMs: number;
    };
    raptor: {
        chunkCount: number;
        durationMs: number;
    };
    graph: {
        chunkCount: number;
        durationMs: number;
    };
    memory: {
        chunkCount: number;
        durationMs: number;
    };
    multimodal: {
        chunkCount: number;
        durationMs: number;
    };
    hyde: {
        chunkCount: number;
        durationMs: number;
        hypothesisCount: number;
    };
    rerank: {
        inputCount: number;
        outputCount: number;
        durationMs: number;
    };
    research: {
        chunkCount: number;
        durationMs: number;
    };
}

Properties

hybrid: {
    chunkCount: number;
    durationMs: number;
}

Vector + BM25 hybrid search diagnostics.

Type declaration

  • chunkCount: number
  • durationMs: number
raptor: {
    chunkCount: number;
    durationMs: number;
}

RAPTOR tree search diagnostics.

Type declaration

  • chunkCount: number
  • durationMs: number
graph: {
    chunkCount: number;
    durationMs: number;
}

GraphRAG search diagnostics.

Type declaration

  • chunkCount: number
  • durationMs: number
memory: {
    chunkCount: number;
    durationMs: number;
}

Cognitive memory search diagnostics.

Type declaration

  • chunkCount: number
  • durationMs: number
multimodal: {
    chunkCount: number;
    durationMs: number;
}

Multimodal search diagnostics.

Type declaration

  • chunkCount: number
  • durationMs: number
hyde: {
    chunkCount: number;
    durationMs: number;
    hypothesisCount: number;
}

HyDE hypothesis search diagnostics.

Type declaration

  • chunkCount: number
  • durationMs: number
  • hypothesisCount: number
rerank: {
    inputCount: number;
    outputCount: number;
    durationMs: number;
}

Reranking diagnostics.

Type declaration

  • inputCount: number
  • outputCount: number
  • durationMs: number
research: {
    chunkCount: number;
    durationMs: number;
}

Deep research diagnostics.

Type declaration

  • chunkCount: number
  • durationMs: number