語言

IEmbeddingGenerator<TInput,TEmbedding> 介面

定義

表示嵌入的產生元。

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic interface class IEmbeddingGenerator : IDisposable, Microsoft::Extensions::AI::IEmbeddingGenerator
public interface IEmbeddingGenerator<in TInput,TEmbedding> : IDisposable, Microsoft.Extensions.AI.IEmbeddingGenerator where TEmbedding : Embedding
type IEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = interface
    interface IEmbeddingGenerator
    interface IDisposable
Public Interface IEmbeddingGenerator(Of In TInput, TEmbedding)
Implements IDisposable, IEmbeddingGenerator

類型參數

TInput

嵌入將從中產生的類型。

這是反變數的型別參數。 也就是說,您可以使用您指定的類型,或衍生程度較低的任何類型。 如需共變數與反變數的詳細資訊,請參閱泛型中的共變數與反變數
TEmbedding

要產生的嵌入類型。

衍生
實作

備註

除非另有說明,所有成員 IEmbeddingGenerator<TInput,TEmbedding> 皆為執行緒安全,可同時使用。 預期所有支援實作 IEmbeddingGenerator<TInput,TEmbedding> 同時被多個請求使用。 實例在仍在使用期間,不得被處置。

然而,的 IEmbeddingGenerator<TInput,TEmbedding> 實作可能會改變 所 GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)提供的參數,例如透過配置選項實例。 因此,介面使用者應避免使用這些參數的共享實例進行並行調用,或應透過設計確保不會 IEmbeddingGenerator<TInput,TEmbedding> 使用可能使用此類變異的實例。

方法

名稱 Description
Dispose()

執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。

(繼承來源 IDisposable)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

為每個提供的 values產生嵌入。

GetService(Type, Object)

請求 給 IEmbeddingGenerator<TInput,TEmbedding> 指定類型的 serviceType物件。

(繼承來源 IEmbeddingGenerator)

擴充方法

名稱 Description
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

創造一個新的 EmbeddingGeneratorBuilder<TInput,TEmbedding> 用途 innerGenerator 作為其內部產生者。

GenerateAndZipAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

為每個提供的 values 輸入產生嵌入,並產生一個將每個輸入值與其嵌入配對的清單。

GenerateAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, TInput, EmbeddingGenerationOptions, CancellationToken)

從指定的 value生成嵌入。

GetRequiredService(IEmbeddingGenerator, Type, Object)

會要求 需要 IEmbeddingGenerator<TInput,TEmbedding> 指定類型的 serviceType 物件,若無法使用則拋出例外。

GetRequiredService<TService>(IEmbeddingGenerator, Object)

會請求 一個 IEmbeddingGenerator<TInput,TEmbedding> 類型的 TService 物件,若無法使用則拋出例外。

GetService<TService>(IEmbeddingGenerator, Object)

請求 一個 IEmbeddingGenerator<TInput,TEmbedding> 類型的 TService物件。

適用於

另請參閱