Module: Miniswen::VerbatimReasoningDetails

Defined in:
lib/miniswen/ruby_llm.rb

Overview

OpenRouter requires reasoning_details replayed exactly as received; ruby_llm rebuilds them from its collapsed text+signature pair, and providers that sign each block separately reject that as a corrupted thought signature.

Instance Method Summary collapse

Instance Method Details

#format_thinking(msg) ⇒ Object



27
28
29
30
# File 'lib/miniswen/ruby_llm.rb', line 27

def format_thinking(msg)
  details = msg.thinking.respond_to?(:details) ? msg.thinking.details : nil
  details && !details.empty? ? { reasoning_details: details } : super
end