Class: RubyLLM::Contract::Adapters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/contract/adapters/base.rb

Direct Known Subclasses

RubyLLM, Test

Instance Method Summary collapse

Instance Method Details

#call(messages:, **_options) ⇒ Object

Raises:

  • (NotImplementedError)


7
8
9
# File 'lib/ruby_llm/contract/adapters/base.rb', line 7

def call(messages:, **_options)
  raise NotImplementedError, "Subclasses must implement #call"
end

#clone_for_concurrencyObject

Override in stateful adapters to provide a fully independent copy for concurrent eval execution. Default: self (stateless adapters).



13
14
15
# File 'lib/ruby_llm/contract/adapters/base.rb', line 13

def clone_for_concurrency
  self
end