ImageGeneratorBuilder Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |