createImagePrompt static method

String createImagePrompt({
  1. required String text,
  2. required ProcessedImage processedImage,
  3. 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');
  }
}