Module: RubyLLM::Protocols::Gemini::Models

Defined in:
lib/ruby_llm/protocols/gemini/models.rb

Overview

Models methods for the Gemini API integration

Instance Method Summary collapse

Instance Method Details

#list_modelsObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ruby_llm/protocols/gemini/models.rb', line 8

def list_models
  models = []
  page_token = nil

  loop do
    response = @connection.get(models_url) do |req|
      req.params = { pageSize: 1000 }
      req.params[:pageToken] = page_token if page_token
    end

    models.concat(parse_list_models_response(response, @provider.slug))
    page_token = response.body['nextPageToken']
    break unless page_token
  end

  models
end