GatewayEmbeddingModel
Namespace: Vercel.AI.Gateway
public sealed class GatewayEmbeddingModel : IEmbeddingModelGateway embedding model.
Inheritance: object
Implements: IEmbeddingModel
Constructors
Section titled “Constructors”GatewayEmbeddingModel(GatewayProvider, string)
Section titled “GatewayEmbeddingModel(GatewayProvider, string)”public GatewayEmbeddingModel(GatewayProvider provider, string modelId)Creates a Gateway embedding model.
Parameters
| Name | Type | Description |
|---|---|---|
provider |
GatewayProvider | |
modelId |
string |
Properties
Section titled “Properties”ModelId
Section titled “ModelId”public string ModelId { get; }Model id.
Value: string
Provider
Section titled “Provider”public string Provider { get; }Provider id.
Value: string
SpecificationVersion
Section titled “SpecificationVersion”public string SpecificationVersion { get; }Specification version. Always V4.
Value: string
Methods
Section titled “Methods”DoEmbedAsync(IReadOnlyList<string>, JsonElement?, IReadOnlyDictionary<string, string?>?, CancellationToken, int?)
Section titled “DoEmbedAsync(IReadOnlyList<string>, JsonElement?, IReadOnlyDictionary<string, string?>?, CancellationToken, int?)”public Task<EmbeddingResult> DoEmbedAsync(IReadOnlyList<string> values, JsonElement? providerOptions, IReadOnlyDictionary<string, string?>? headers, CancellationToken cancellationToken, int? dimensions = null)Embeds values. Call headers are merged onto the Gateway V4 headers.
Parameters
| Name | Type | Description |
|---|---|---|
values |
IReadOnlyList<string> | |
providerOptions |
JsonElement? | |
headers |
IReadOnlyDictionary<string, string> | |
cancellationToken |
CancellationToken | |
dimensions |
int? |
Returns: Task<EmbeddingResult>
DoEmbedAsync(IReadOnlyList<string>, JsonElement?, CancellationToken)
Section titled “DoEmbedAsync(IReadOnlyList<string>, JsonElement?, CancellationToken)”public Task<EmbeddingResult> DoEmbedAsync(IReadOnlyList<string> values, JsonElement? providerOptions, CancellationToken cancellationToken)Embeds values and sends <code class=“paramref”>providerOptions</code> when it is a JSON object.
Parameters
| Name | Type | Description |
|---|---|---|
values |
IReadOnlyList<string> | |
providerOptions |
JsonElement? | |
cancellationToken |
CancellationToken |
Returns: Task<EmbeddingResult>
DoEmbedAsync(IReadOnlyList<string>, CancellationToken)
Section titled “DoEmbedAsync(IReadOnlyList<string>, CancellationToken)”public Task<EmbeddingResult> DoEmbedAsync(IReadOnlyList<string> values, CancellationToken cancellationToken)Embeds values without provider options.
Parameters
| Name | Type | Description |
|---|---|---|
values |
IReadOnlyList<string> | |
cancellationToken |
CancellationToken |
Returns: Task<EmbeddingResult>
Apache-2.0 · Copyright 2023 Vercel, Inc. · unofficial community port, not an official Vercel product