Module: RubyLLM::Contract::StepAdapterOverride

Defined in:
lib/ruby_llm/contract.rb

Overview

One-time prepend on Step::Base that checks the override map before falling through to the normal adapter resolution. Used by both RSpec and Minitest test helpers.

Instance Method Summary collapse

Instance Method Details

#run(input, context: {}) ⇒ Object



141
142
143
144
145
146
147
148
149
# File 'lib/ruby_llm/contract.rb', line 141

def run(input, context: {})
  context = context || {}
  overrides = RubyLLM::Contract.step_adapter_overrides
  unless overrides.empty? || context.key?(:adapter) || context.key?("adapter")
    override = overrides[self]
    context = context.merge(adapter: override) if override
  end
  super(input, context: context)
end