Język

LoggingEmbeddingGenerator<TInput,TEmbedding> Klasa

Definicja

Delegowanie generatora osadzania, który rejestruje operacje osadzania generowania w obiekcie 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)

Parametry typu

TInput

Określa typ danych wejściowych przekazywanych do generatora.

TEmbedding

Określa typ wystąpienia osadzania wygenerowanego przez generator.

Dziedziczenie
LoggingEmbeddingGenerator<TInput,TEmbedding>

Uwagi

Podana implementacja IEmbeddingGenerator<TInput,TEmbedding> programu jest bezpieczna wątkowo do użytku współbieżnego, tak długo, jak ILogger zatrudniony jest również bezpieczny wątkowo do użytku współbieżnego.

Po włączeniu zastosowanego ILogger parametru Tracezawartość wartości i opcji jest rejestrowana. Te wartości i opcje mogą zawierać poufne dane aplikacji. Trace jest domyślnie wyłączona i nigdy nie powinna być włączona w środowisku produkcyjnym. Komunikaty i opcje nie są rejestrowane na innych poziomach rejestrowania.

Konstruktory

Nazwa Opis
LoggingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, ILogger)

Inicjuje nowe wystąpienie klasy LoggingEmbeddingGenerator<TInput,TEmbedding>.

Właściwości

Nazwa Opis
InnerGenerator

Pobiera wewnętrzny IEmbeddingGenerator<TInput,TEmbedding>element .

(Odziedziczone po DelegatingEmbeddingGenerator<TInput,TEmbedding>)
JsonSerializerOptions

Pobiera lub ustawia opcje serializacji JSON do użycia podczas serializacji danych rejestrowania.

Metody

Nazwa Opis
Dispose()

Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów.

(Odziedziczone po DelegatingEmbeddingGenerator<TInput,TEmbedding>)
Dispose(Boolean)

Udostępnia mechanizm zwalniania niezarządzanych zasobów.

(Odziedziczone po DelegatingEmbeddingGenerator<TInput,TEmbedding>)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Generuje osadzanie dla każdego z podanych valueselementów .

GetService(Type, Object)

IEmbeddingGenerator<TInput,TEmbedding> Pyta o obiekt określonego typu serviceType.

(Odziedziczone po DelegatingEmbeddingGenerator<TInput,TEmbedding>)

Metody rozszerzania

Nazwa Opis
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Tworzy nowy EmbeddingGeneratorBuilder<TInput,TEmbedding> element przy użyciu innerGenerator jako generator wewnętrzny.

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

Generuje osadzanie dla każdego z podanych values elementów i tworzy listę, która łączy każdą wartość wejściową z wynikowym osadzaniem.

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

Generuje osadzanie z określonego valueelementu .

GetRequiredService(IEmbeddingGenerator, Type, Object)

IEmbeddingGenerator<TInput,TEmbedding> Pyta o obiekt określonego typu serviceType i zgłasza wyjątek, jeśli nie jest dostępny.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

IEmbeddingGenerator<TInput,TEmbedding> Pyta o obiekt typu TService i zgłasza wyjątek, jeśli nie jest dostępny.

GetService<TService>(IEmbeddingGenerator, Object)

IEmbeddingGenerator<TInput,TEmbedding> Pyta o obiekt typu TService.

Dotyczy