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



272
273
274
275
# File 'lib/rails_ai_bridge/serializers/providers/base_provider_serializer.rb', line 272

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

Instance Method Details

#sorted_by_relevance ⇒ Array<Array(String, Hash)>

Returns valid model entries sorted by task relevance.

Returns:

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

    valid model entries sorted by task relevance



278
279
280
# File 'lib/rails_ai_bridge/serializers/providers/base_provider_serializer.rb', line 278

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