Module: LLM::Gemini::Response::Image

Defined in:
lib/llm/providers/gemini/response/image.rb

Instance Method Summary collapse

Instance Method Details

#imagesArray<StringIO>

Returns:

  • (Array<StringIO>)


7
8
9
10
11
12
13
14
15
16
# File 'lib/llm/providers/gemini/response/image.rb', line 7

def images
  candidates.flat_map do |candidate|
    parts = candidate["content"]["parts"]
    parts.filter_map do
      data = _1.dig(:inlineData, :data)
      next unless data
      StringIO.new(data.unpack1("m0"))
    end
  end
end

#urlsArray<String>

Note:

Gemini’s image generation API does not return URLs, so this method will always return an empty array.

Returns one or more image URLs, or an empty array

Returns:

  • (Array<String>)


24
# File 'lib/llm/providers/gemini/response/image.rb', line 24

def urls = []