Class: Desiru::Modules::ChainOfThought

Inherits:
Predict show all
Defined in:
lib/desiru/modules/chain_of_thought.rb

Overview

Chain of Thought module - adds reasoning steps before producing outputs

Constant Summary

Constants inherited from Predict

Predict::DEFAULT_SIGNATURE

Instance Attribute Summary

Attributes inherited from Desiru::Module

#config, #demos, #metadata, #model, #signature

Instance Method Summary collapse

Methods inherited from Predict

#forward

Methods inherited from Desiru::Module

#call, #forward, #reset, #to_h, #with_demos

Methods included from AsyncCapable

#call_async, #call_batch_async

Methods included from ErrorHandling

#safe_execute, #with_error_context, #with_retry

Methods included from Core::Traceable

#call, #disable_trace!, #enable_trace!, #trace_enabled?

Constructor Details

#initialize(signature) ⇒ ChainOfThought

Returns a new instance of ChainOfThought.



7
8
9
10
11
12
# File 'lib/desiru/modules/chain_of_thought.rb', line 7

def initialize(signature, **)
  # Extend signature to include reasoning field
  extended_sig = extend_signature_with_reasoning(signature)
  super(extended_sig, **)
  @original_signature = signature
end