LoggingEmbeddingGenerator<TInput,TEmbedding> Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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 |
| GetService(Type, Object) |
Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av den angivna typen |