Table of Contents

Interface IImageGenerationService

Namespace
Mythosia.AI.Services
Assembly
Mythosia.AI.Abstractions.dll

Optional contract for AI services that can generate or edit images.

public interface IImageGenerationService

Properties

DefaultImageModel

The image model used when a request does not specify one explicitly. This is independent from the chat model exposed by Model.

string DefaultImageModel { get; }

Property Value

string

Methods

EditImagesAsync(ImageEditRequest, CancellationToken)

Generates one or more images using existing images as references.

Task<ImageGenerationResult> EditImagesAsync(ImageEditRequest request, CancellationToken cancellationToken = default)

Parameters

request ImageEditRequest
cancellationToken CancellationToken

Returns

Task<ImageGenerationResult>

GenerateImagesAsync(ImageGenerationRequest, CancellationToken)

Generates one or more images from a text prompt.

Task<ImageGenerationResult> GenerateImagesAsync(ImageGenerationRequest request, CancellationToken cancellationToken = default)

Parameters

request ImageGenerationRequest
cancellationToken CancellationToken

Returns

Task<ImageGenerationResult>