Class: RailsAiBridge::Serializers::Providers::BaseProviderSerializer::ModelEntries
- Inherits:
-
Object
- Object
- RailsAiBridge::Serializers::Providers::BaseProviderSerializer::ModelEntries
- 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
-
#initialize(models) ⇒ ModelEntries
constructor
A new instance of ModelEntries.
-
#sorted_by_complexity ⇒ Array<Array(String, Hash)>
Valid model entries sorted by complexity.
Constructor Details
#initialize(models) ⇒ ModelEntries
Returns a new instance of ModelEntries.
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_complexity ⇒ Array<Array(String, Hash)>
Returns 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 |