@karmaniverous/jeeves-watcher
    Preparing search index...

    Function createEmbeddingProvider

    • Create an embedding provider based on the given configuration.

      Each provider is responsible for its own default dimensions.

      Parameters

      • config: {
            apiKey?: string;
            chunkOverlap?: number;
            chunkSize?: number;
            concurrency?: number;
            dimensions?: number;
            model: string;
            provider: string;
            rateLimitPerMinute?: number;
        }

        The embedding configuration.

        • OptionalapiKey?: string

          API key for the embedding provider.

        • OptionalchunkOverlap?: number

          Overlap between chunks in tokens.

        • OptionalchunkSize?: number

          Maximum tokens per chunk for splitting.

        • Optionalconcurrency?: number

          Maximum concurrent embedding requests.

        • Optionaldimensions?: number

          Embedding vector dimensions.

        • model: string

          The embedding model name.

        • provider: string

          The embedding model provider.

        • OptionalrateLimitPerMinute?: number

          Maximum embedding requests per minute.

      • Optionallogger: Logger<never, boolean>

        Optional pino logger for retry warnings.

      • OptionaladditionalProviders: Map<string, ProviderFactory>

        Optional map of additional provider factories to register.

      Returns EmbeddingProvider

      An EmbeddingProvider instance.

      If the configured provider is not supported.