class RubyLLM::Thinking
Represents provider thinking output.
Attributes
Public Class Methods
# File lib/ruby_llm/thinking.rb, line 13 def self.build(text: nil, signature: nil) text = nil if text.is_a?(String) && text.empty? signature = nil if signature.is_a?(String) && signature.empty? return nil if text.nil? && signature.nil? new(text: text, signature: signature) end
# File lib/ruby_llm/thinking.rb, line 8 def initialize(text: nil, signature: nil) @text = text @signature = signature end
Public Instance Methods
Source
# File lib/ruby_llm/thinking.rb, line 22 def pretty_print(printer) printer.object_group(self) do printer.breakable printer.text 'text=' printer.pp text printer.comma_breakable printer.text 'signature=' printer.pp(signature ? '[REDACTED]' : nil) end end