Skip to content

AlibabaProvider.AlibabaEmbeddingModel

Namespace: Vercel.AI.Alibaba

public sealed class AlibabaProvider.AlibabaEmbeddingModel : IEmbeddingModel

DashScope text-embedding model.

Inheritance: object

Implements: IEmbeddingModel

View source

AlibabaEmbeddingModel(AlibabaProvider, string)

Section titled “AlibabaEmbeddingModel(AlibabaProvider, string)”
public AlibabaEmbeddingModel(AlibabaProvider provider, string modelId)

Creates an embedding model.

Parameters

Name Type Description
provider AlibabaProvider
modelId string

View source

public int MaxEmbeddingsPerCall { get; }

Maximum values in one call.

Value: int

View source

public string ModelId { get; }

Model id.

Value: string

View source

public string Provider { get; }

Provider id.

Value: string

View source

public string SpecificationVersion { get; }

Specification version. Always V4.

Value: string

View source

DoEmbedAsync(IReadOnlyList<string>, IReadOnlyDictionary<string, JsonElement>?, CancellationToken, int?, IReadOnlyDictionary<string, string?>?)

Section titled “DoEmbedAsync(IReadOnlyList<string>, IReadOnlyDictionary<string, JsonElement>?, CancellationToken, int?, IReadOnlyDictionary<string, string?>?)”
public Task<EmbeddingResult> DoEmbedAsync(IReadOnlyList<string> values, IReadOnlyDictionary<string, JsonElement>? providerOptions, CancellationToken cancellationToken, int? dimensions = null, IReadOnlyDictionary<string, string?>? headers = null)

Embeds each value. Maps to doEmbed. <code class=“paramref”>providerOptions</code> is keyed by provider id. <code class=“paramref”>dimensions</code> is the requested vector width. A provider option for the same setting wins. <code class=“paramref”>headers</code> are sent with this call and override the provider headers.

Parameters

Name Type Description
values IReadOnlyList<string>
providerOptions IReadOnlyDictionary<string, JsonElement>
cancellationToken CancellationToken
dimensions int?
headers IReadOnlyDictionary<string, string>

Returns: Task<EmbeddingResult>

View source

EmbedAsync(AlibabaEmbeddingRequest, CancellationToken)

Section titled “EmbedAsync(AlibabaEmbeddingRequest, CancellationToken)”
public Task<AlibabaEmbeddingResult> EmbedAsync(AlibabaEmbeddingRequest request, CancellationToken cancellationToken)

Embeds texts with the native DashScope embedding route.

Parameters

Name Type Description
request AlibabaEmbeddingRequest
cancellationToken CancellationToken

Returns: Task<AlibabaEmbeddingResult>

View source

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