createImagePrompt static method
String
createImagePrompt({
- required String text,
- required ProcessedImage processedImage,
- required ModelType modelType,
Creates a properly formatted prompt for models that expect specific image token patterns.
Implementation
static String createImagePrompt({
required String text,
required ProcessedImage processedImage,
required ModelType modelType,
}) {
try {
debugPrint('ImageTokenizer: Creating image prompt for $modelType...');
switch (modelType) {
case ModelType.gemmaIt:
return _createGemmaImagePrompt(text, processedImage);
case ModelType.deepSeek:
return _createDeepSeekImagePrompt(text, processedImage);
case ModelType.general:
return _createGeneralImagePrompt(text, processedImage);
}
} catch (e) {
debugPrint('ImageTokenizer: Error creating image prompt - $e');
throw ImageTokenizationException('Failed to create image prompt: $e');
}
}