Class: DSPy::LM::Strategies::BaseStrategy

Inherits:
Object
  • Object
show all
Extended by:
T::Helpers, T::Sig
Defined in:
lib/dspy/lm/strategies/base_strategy.rb

Overview

Base class for JSON extraction strategies

Instance Method Summary collapse

Constructor Details

#initialize(adapter, signature_class) ⇒ BaseStrategy

Returns a new instance of BaseStrategy.



15
16
17
18
# File 'lib/dspy/lm/strategies/base_strategy.rb', line 15

def initialize(adapter, signature_class)
  @adapter = adapter
  @signature_class = signature_class
end

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


22
# File 'lib/dspy/lm/strategies/base_strategy.rb', line 22

def available?; end

#extract_json(response) ⇒ Object



38
# File 'lib/dspy/lm/strategies/base_strategy.rb', line 38

def extract_json(response); end

#handle_error(error) ⇒ Object



42
43
44
45
# File 'lib/dspy/lm/strategies/base_strategy.rb', line 42

def handle_error(error)
  # By default, don't handle errors - let them propagate
  false
end

#nameObject



30
# File 'lib/dspy/lm/strategies/base_strategy.rb', line 30

def name; end

#prepare_request(messages, request_params) ⇒ Object



34
# File 'lib/dspy/lm/strategies/base_strategy.rb', line 34

def prepare_request(messages, request_params); end

#priorityObject



26
# File 'lib/dspy/lm/strategies/base_strategy.rb', line 26

def priority; end