Class: RubyLLM::Image

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/pollinations/patches/image_paint.rb

Instance Method Summary collapse

Instance Method Details

#_original_paint ⇒ Object



7
# File 'lib/ruby_llm/pollinations/patches/image_paint.rb', line 7

alias _original_paint paint

#_pollinations_patched_paint ⇒ Object



19
# File 'lib/ruby_llm/pollinations/patches/image_paint.rb', line 19

def _pollinations_patched_paint = true

#paint(prompt, model: nil, provider: nil, assume_model_exists: false, size: '1024x1024', context: nil, **options) ⇒ Object

rubocop:disable Metrics/ParameterLists



9
10
11
12
13
14
15
16
17
# File 'lib/ruby_llm/pollinations/patches/image_paint.rb', line 9

def paint(prompt, model: nil, provider: nil, assume_model_exists: false, size: '1024x1024', context: nil, **options) # rubocop:disable Metrics/ParameterLists
  config = context&.config || RubyLLM.config
  model ||= config.default_image_model
  model, provider_instance = Models.resolve(model, provider: provider, assume_exists: assume_model_exists,
                                                   config: config)
  model_id = model.id

  provider_instance.paint(prompt, model: model_id, size: size, **options)
end