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 |