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, context: {}) ⇒ ModelEntries

Returns a new instance of ModelEntries.

Parameters:

  • models (Hash)

    model payloads keyed by model name

  • context (Hash) (defaults to: {})

    full introspection context



226
227
228
229
# File 'lib/rails_ai_bridge/serializers/providers/base_provider_serializer.rb', line 226

def initialize(models, context: {})
  @models = models
  @context = context
end

Instance Method Details

#sorted_by_relevanceArray<Array(String, Hash)>

Returns valid model entries sorted by task relevance.

Returns:

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

    valid model entries sorted by task relevance



232
233
234
# File 'lib/rails_ai_bridge/serializers/providers/base_provider_serializer.rb', line 232

def sorted_by_relevance
  ContextSummary.models_by_relevance(@models, context: @context)
end