Class: RailsAiBridge::Serializers::Providers::BaseProviderSerializer::ModelEntries

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_ai_bridge/serializers/providers/base_provider_serializer.rb

Overview

Filters and sorts model entries for compact output.

Instance Method Summary collapse

Constructor Details

#initialize(models) ⇒ ModelEntries

Returns a new instance of ModelEntries.

Parameters:

  • models (Hash)

    model payloads keyed by model name



224
225
226
# File 'lib/rails_ai_bridge/serializers/providers/base_provider_serializer.rb', line 224

def initialize(models)
  @models = models
end

Instance Method Details

#sorted_by_complexityArray<Array(String, Hash)>

Returns valid model entries sorted by complexity.

Returns:

  • (Array<Array(String, Hash)>)

    valid model entries sorted by complexity



229
230
231
232
# File 'lib/rails_ai_bridge/serializers/providers/base_provider_serializer.rb', line 229

def sorted_by_complexity
  @models.select { |_name, data| data.is_a?(Hash) }
         .sort_by { |_name, data| -ContextSummary.model_complexity_score(data) }
end