buildImageGeneration method

Future<ImageGenerationCapability> buildImageGeneration()

Builds a provider with ImageGenerationCapability

Returns a provider that implements ImageGenerationCapability for generating, editing, and creating variations of images.

Throws UnsupportedCapabilityError if the provider doesn't support image generation.

Example:

final imageProvider = await ai()
    .openai()
    .apiKey(apiKey)
    .model('dall-e-3')
    .buildImageGeneration();

// Direct usage without type casting
final images = await imageProvider.generateImage(prompt: 'A sunset');

Implementation

Future<ImageGenerationCapability> buildImageGeneration() async {
  final provider = await build();
  if (provider is! ImageGenerationCapability) {
    throw UnsupportedCapabilityError(
      'Provider "$_providerId" does not support image generation capabilities. '
      'Supported providers: OpenAI (DALL-E)',
    );
  }
  return provider as ImageGenerationCapability;
}