buildImageGeneration method
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;
}