Skip to content

ProviderBase

Namespace: Vercel.AI.Provider

public abstract class ProviderBase

Provider factory. Maps to ProviderV4. Modalities a provider does not implement throw AiSdkException.

Inheritance: object

Derived: AmazonBedrockAnthropicProvider, AmazonBedrockProvider, BedrockMantleProvider, AnthropicProvider, CohereProvider, CustomProvider, GatewayProvider, GoogleProvider, MiniMaxProvider, OpenAICompatibleProvider, OpenResponsesProvider

View source

protected ProviderBase(string name)

Creates a provider.

Parameters

Name Type Description
name string

View source

public string Name { get; }

Provider id.

Value: string

View source

public virtual string SpecificationVersion { get; }

Specification version. Always v4.

Value: string

View source

public virtual IBatchModel BatchModel()

Returns a batch model.

Returns: IBatchModel

View source

public virtual IEmbeddingModel EmbeddingModel(string modelId)

Returns an embedding model.

Parameters

Name Type Description
modelId string

Returns: IEmbeddingModel

View source

public virtual IFileStore FileStore()

Returns a file store.

Returns: IFileStore

View source

public virtual IImageModel ImageModel(string modelId)

Returns an image model.

Parameters

Name Type Description
modelId string

Returns: IImageModel

View source

public abstract ILanguageModel LanguageModel(string modelId)

Returns a language model.

Parameters

Name Type Description
modelId string

Returns: ILanguageModel

View source

public virtual IRealtimeModel RealtimeModel(string modelId)

Returns a realtime model.

Parameters

Name Type Description
modelId string

Returns: IRealtimeModel

View source

public virtual IRerankingModel RerankingModel(string modelId)

Returns a reranking model.

Parameters

Name Type Description
modelId string

Returns: IRerankingModel

View source

public virtual IRubricModel RubricModel(string modelId)

Returns a model that scores a candidate against a rubric.

Parameters

Name Type Description
modelId string

Returns: IRubricModel

View source

public virtual ISkillStore SkillStore()

Returns a skill store.

Returns: ISkillStore

View source

public virtual ISpeechModel SpeechModel(string modelId)

Returns a speech model.

Parameters

Name Type Description
modelId string

Returns: ISpeechModel

View source

public virtual ISpeechTranslationModel SpeechTranslationModel(string modelId)

Returns a speech translation model.

Parameters

Name Type Description
modelId string

Returns: ISpeechTranslationModel

View source

public virtual ITranscriptionModel TranscriptionModel(string modelId)

Returns a transcription model.

Parameters

Name Type Description
modelId string

Returns: ITranscriptionModel

View source

public virtual IVideoModel VideoModel(string modelId)

Returns a video model.

Parameters

Name Type Description
modelId string

Returns: IVideoModel

View source

Apache-2.0 · Copyright 2023 Vercel, Inc. · unofficial community port, not an official Vercel product