Class: Desiru::Modules::ChainOfThought
- Inherits:
-
Predict
- Object
- Desiru::Module
- Predict
- Desiru::Modules::ChainOfThought
- 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
Instance Attribute Summary
Attributes inherited from Desiru::Module
#config, #demos, #metadata, #model, #signature
Instance Method Summary collapse
-
#initialize(signature) ⇒ ChainOfThought
constructor
A new instance of ChainOfThought.
Methods inherited from Predict
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 |