CachingEmbeddingGenerator<TInput,TEmbedding> Klass

Definition

Representerar en delegering av inbäddningsgeneratorn som cachelagrar resultatet av inbäddningsgenereringsanrop.

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic ref class CachingEmbeddingGenerator abstract : Microsoft::Extensions::AI::DelegatingEmbeddingGenerator<TInput, TEmbedding>
public abstract class CachingEmbeddingGenerator<TInput,TEmbedding> : Microsoft.Extensions.AI.DelegatingEmbeddingGenerator<TInput,TEmbedding> where TEmbedding : Embedding
type CachingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
    inherit DelegatingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)>
Public MustInherit Class CachingEmbeddingGenerator(Of TInput, TEmbedding)
Inherits DelegatingEmbeddingGenerator(Of TInput, TEmbedding)

Typparametrar

TInput

Den typ som inbäddningar ska genereras från.

TEmbedding

Den typ av inbäddningar som ska genereras.

Arv
CachingEmbeddingGenerator<TInput,TEmbedding>
Härledda

Konstruktorer

Name Description
CachingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Initierar en ny instans av CachingEmbeddingGenerator<TInput,TEmbedding> klassen.

Egenskaper

Name Description
InnerGenerator

Hämtar den inre IEmbeddingGenerator<TInput,TEmbedding>.

(Ärvd från DelegatingEmbeddingGenerator<TInput,TEmbedding>)

Metoder

Name Description
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

(Ärvd från DelegatingEmbeddingGenerator<TInput,TEmbedding>)
Dispose(Boolean)

Tillhandahåller en mekanism för att frigöra ohanterade resurser.

(Ärvd från DelegatingEmbeddingGenerator<TInput,TEmbedding>)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Representerar en delegering av inbäddningsgeneratorn som cachelagrar resultatet av inbäddningsgenereringsanrop.

GetCacheKey(ReadOnlySpan<Object>)

Beräknar en cachenyckel för de angivna värdena.

GetService(Type, Object)

Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av den angivna typen serviceType.

(Ärvd från DelegatingEmbeddingGenerator<TInput,TEmbedding>)
ReadCacheAsync(String, CancellationToken)

Returnerar en tidigare cachelagrad Embedding<T>, om den är tillgänglig.

WriteCacheAsync(String, TEmbedding, CancellationToken)

Lagrar en TEmbedding i den underliggande cachen.

Tilläggsmetoder

Name Description
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Skapar en ny EmbeddingGeneratorBuilder<TInput,TEmbedding> användning innerGenerator som inre generator.

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

Genererar inbäddningar för var och en av de angivna values och skapar en lista som parar ihop varje indatavärde med den resulterande inbäddningen.

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

Genererar en inbäddning från den angivna value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av den angivna typen serviceType och utlöser ett undantag om ett inte är tillgängligt.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av typen TService och utlöser ett undantag om ett inte är tillgängligt.

GetService<TService>(IEmbeddingGenerator, Object)

Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av typen TService.

Gäller för