Share via


ImageGeneratorBuilder Class

Definition

A builder for creating pipelines of IImageGenerator.

public ref class ImageGeneratorBuilder sealed
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001")]
public sealed class ImageGeneratorBuilder
public sealed class ImageGeneratorBuilder
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001")>]
type ImageGeneratorBuilder = class
type ImageGeneratorBuilder = class
Public NotInheritable Class ImageGeneratorBuilder
Inheritance
ImageGeneratorBuilder
Attributes

Constructors

ImageGeneratorBuilder(Func<IServiceProvider,IImageGenerator>)

Initializes a new instance of the ImageGeneratorBuilder class.

ImageGeneratorBuilder(IImageGenerator)

Initializes a new instance of the ImageGeneratorBuilder class.

Methods

Build(IServiceProvider)

Builds an IImageGenerator that represents the entire pipeline. Calls to this instance will pass through each of the pipeline stages in turn.

Use(Func<IImageGenerator,IImageGenerator>)

Adds a factory for an intermediate image generator to the image generator pipeline.

Use(Func<IImageGenerator,IServiceProvider,IImageGenerator>)

Adds a factory for an intermediate image generator to the image generator pipeline.

Extension Methods

ConfigureOptions(ImageGeneratorBuilder, Action<ImageGenerationOptions>)

Adds a callback that configures a ImageGenerationOptions to be passed to the next generator in the pipeline.

UseLogging(ImageGeneratorBuilder, ILoggerFactory, Action<LoggingImageGenerator>)

Adds logging to the image generator pipeline.

UseOpenTelemetry(ImageGeneratorBuilder, ILoggerFactory, String, Action<OpenTelemetryImageGenerator>)

Adds OpenTelemetry support to the image generator pipeline, following the OpenTelemetry Semantic Conventions for Generative AI systems.

Applies to