Abstract base class for data sources usable by the research pipeline
Each source builds its own atomic research tool — a self-contained
swarm with source-specific prompt, toolkit, and self-referential
recursion. The orchestrator sees only source research tools + report.
Type Parameters
TCtx = Record<string,unknown>
Runtime context passed to bind (e.g. parent branch, reranker)
TChunk = unknown
Chunk type returned by getChunks for post-research reranking
Abstract base class for data sources usable by the research pipeline
Each source builds its own atomic research tool — a self-contained swarm with source-specific prompt, toolkit, and self-referential recursion. The orchestrator sees only source research tools + report.