IEmbeddingGenerator<TInput,TEmbedding> 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示嵌入的產生元。
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
類型參數
- 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) |
為每個提供的 |
| GetService(Type, Object) |
請求 給 IEmbeddingGenerator<TInput,TEmbedding> 指定類型的 |
擴充方法
| 名稱 | Description |
|---|---|
| AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>) |
創造一個新的 EmbeddingGeneratorBuilder<TInput,TEmbedding> 用途 |
| GenerateAndZipAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
為每個提供的 |
| GenerateAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, TInput, EmbeddingGenerationOptions, CancellationToken) |
從指定的 |
| GetRequiredService(IEmbeddingGenerator, Type, Object) |
會要求 需要 IEmbeddingGenerator<TInput,TEmbedding> 指定類型的 |
| GetRequiredService<TService>(IEmbeddingGenerator, Object) |
會請求 一個 IEmbeddingGenerator<TInput,TEmbedding> 類型的 |
| GetService<TService>(IEmbeddingGenerator, Object) |
請求 一個 IEmbeddingGenerator<TInput,TEmbedding> 類型的 |