LoggingEmbeddingGenerator<TInput,TEmbedding> Klass

Definition

En delegering av inbäddningsgeneratorn som loggar inbäddningsgenereringsåtgärder till en ILogger.

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

Typparametrar

TInput

Anger vilken typ av indata som skickas till generatorn.

TEmbedding

Anger vilken typ av inbäddningsinstans som genereras av generatorn.

Arv
LoggingEmbeddingGenerator<TInput,TEmbedding>

Kommentarer

Den tillhandahållna implementeringen av IEmbeddingGenerator<TInput,TEmbedding> är trådsäker för samtidig användning så länge den ILogger anställde också är trådsäker för samtidig användning.

När den anställde ILogger aktiverar Traceloggas innehållet i värden och alternativ. Dessa värden och alternativ kan innehålla känsliga programdata. Trace är inaktiverad som standard och bör aldrig aktiveras i en produktionsmiljö. Meddelanden och alternativ loggas inte på andra loggningsnivåer.

Konstruktorer

Name Description
LoggingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, ILogger)

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

Egenskaper

Name Description
InnerGenerator

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

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

Hämtar eller anger JSON-serialiseringsalternativ som ska användas vid serialisering av loggningsdata.

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)

Genererar inbäddningar för var och en av de angivna values.

GetService(Type, Object)

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

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

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