LoggingImageGenerator Classe

Definição

Um gerador de imagem de delegação que registra operações de geração de imagem em um ILogger.

public ref class LoggingImageGenerator : Microsoft::Extensions::AI::DelegatingImageGenerator
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public class LoggingImageGenerator : Microsoft.Extensions.AI.DelegatingImageGenerator
public class LoggingImageGenerator : Microsoft.Extensions.AI.DelegatingImageGenerator
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type LoggingImageGenerator = class
    inherit DelegatingImageGenerator
type LoggingImageGenerator = class
    inherit DelegatingImageGenerator
Public Class LoggingImageGenerator
Inherits DelegatingImageGenerator
Herança
LoggingImageGenerator
Atributos

Comentários

A implementação IImageGenerator fornecida é thread-safe para uso simultâneo, desde que o ILogger empregado também seja thread-safe para uso simultâneo.

Quando o empregado ILogger habilita Trace, o conteúdo de prompts e opções é registrado em log. Esses prompts e opções podem conter dados confidenciais do aplicativo. Trace é desabilitado por padrão e nunca deve ser habilitado em um ambiente de produção. Prompts e opções não são registrados em outros níveis de log.

Construtores

Nome Description
LoggingImageGenerator(IImageGenerator, ILogger)

Inicializa uma nova instância da classe LoggingImageGenerator.

Propriedades

Nome Description
InnerGenerator

Obtém o interior IImageGenerator.

(Herdado de DelegatingImageGenerator)
JsonSerializerOptions

Obtém ou define as opções de serialização JSON a serem usadas ao serializar dados de log.

Métodos

Nome Description
Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

(Herdado de DelegatingImageGenerator)
Dispose(Boolean)

Fornece um mecanismo para liberar recursos não gerenciados.

(Herdado de DelegatingImageGenerator)
GenerateAsync(ImageGenerationRequest, ImageGenerationOptions, CancellationToken)

Envia uma solicitação de geração de imagem e retorna a imagem gerada como um ImageGenerationResponse.

GetService(Type, Object)

Solicita um IImageGenerator objeto do tipo serviceTypeespecificado.

(Herdado de DelegatingImageGenerator)

Métodos de Extensão

Nome Description
AsBuilder(IImageGenerator)

Cria um novo ImageGeneratorBuilder uso innerGenerator como seu gerador interno.

EditImageAsync(IImageGenerator, DataContent, String, ImageGenerationOptions, CancellationToken)

Edita uma única imagem com base na imagem original e no prompt especificado.

EditImageAsync(IImageGenerator, ReadOnlyMemory<Byte>, String, String, ImageGenerationOptions, CancellationToken)

Edita uma única imagem com base em uma matriz de bytes e no prompt especificado.

EditImagesAsync(IImageGenerator, IEnumerable<AIContent>, String, ImageGenerationOptions, CancellationToken)

Edita imagens com base em imagens originais e em um prompt de texto.

GenerateImagesAsync(IImageGenerator, String, ImageGenerationOptions, CancellationToken)

Gera imagens com base em um prompt de texto.

GetRequiredService(IImageGenerator, Type, Object)

Solicita um IImageGenerator objeto do tipo serviceType especificado e gera uma exceção se um não estiver disponível.

GetRequiredService<TService>(IImageGenerator, Object)

Solicita um IImageGenerator objeto de tipo TService e gera uma exceção se um não estiver disponível.

GetService<TService>(IImageGenerator, Object)

Solicita um IImageGenerator objeto do tipo TService.

Aplica-se a