Skip to main content

Interface: MultimodalIndexerFromResolverOptions

Defined in: packages/agentos/src/rag/multimodal/createMultimodalIndexerFromResolver.ts:88

Options for createMultimodalIndexerFromResolver.

At minimum, embeddingManager and vectorStore are required (same as the raw MultimodalIndexer constructor). The resolver, vision pipeline, and config are all optional — omitting them simply disables the corresponding modality.

Example

const opts: MultimodalIndexerFromResolverOptions = {
resolver: speechResolver,
visionPipeline: pipeline,
embeddingManager,
vectorStore,
config: { defaultCollection: 'knowledge-base' },
};

Properties

config?

optional config: MultimodalIndexerConfig

Defined in: packages/agentos/src/rag/multimodal/createMultimodalIndexerFromResolver.ts:130

Optional indexer configuration overrides (collection name, image description prompt, etc.).


embeddingManager

embeddingManager: IEmbeddingManager

Defined in: packages/agentos/src/rag/multimodal/createMultimodalIndexerFromResolver.ts:118

Embedding manager for generating vector representations. Required — passed through to the MultimodalIndexer constructor.


resolver?

optional resolver: SpeechProviderResolver

Defined in: packages/agentos/src/rag/multimodal/createMultimodalIndexerFromResolver.ts:94

The speech provider resolver from the voice pipeline. Used to obtain the best available STT provider. When omitted, audio indexing is unavailable.


vectorStore

vectorStore: IVectorStore

Defined in: packages/agentos/src/rag/multimodal/createMultimodalIndexerFromResolver.ts:124

Vector store for persistent document storage and search. Required — passed through to the MultimodalIndexer constructor.


visionPipeline?

optional visionPipeline: VisionPipeline

Defined in: packages/agentos/src/rag/multimodal/createMultimodalIndexerFromResolver.ts:105

Vision pipeline for multi-tier image processing. When provided, it is wrapped as an IVisionProvider via PipelineVisionProvider, giving the indexer the full progressive OCR + cloud fallback pipeline.

Mutually exclusive with visionProvider — if both are set, visionPipeline takes precedence.


visionProvider?

optional visionProvider: IVisionProvider

Defined in: packages/agentos/src/rag/multimodal/createMultimodalIndexerFromResolver.ts:112

Pre-built vision provider to use instead of a pipeline. Useful when the caller already has a configured LLMVisionProvider or custom implementation. Ignored when visionPipeline is set.