Factory for creating AIProvider instances based on the provider configuration.

Hierarchy

  • AIProviderFactory

Constructors

Methods

  • Determine which providers to try based on defaultAiProvider and providerName.

    Parameters

    • Optional defaultAiProvider: "openai" | "langchain" | "vercel"
      Optional
    • Optional providerName: string
      Optional

    Returns ("openai" | "langchain" | "vercel")[]

  • Create an AIProvider instance based on the AI configuration. This method attempts to load provider-specific implementations dynamically. Returns undefined if the provider is not supported.

    Parameters

    • aiConfig: LDAIConfig

      The AI configuration

    • Optional logger: LDLogger

      Optional logger for logging provider initialization

      Optional
    • Optional defaultAiProvider: "openai" | "langchain" | "vercel"

      Optional default AI provider to use

      Optional

    Returns Promise<undefined | AIProvider>

Generated using TypeDoc