Class: Brute::MessageTransport::OpenRouter

Inherits:
MessageTransport
  • Object
show all
Defined in:
lib/brute/message_transport/open_router.rb

Overview

MessageTransport for the open_router_enhanced gem (https://github.com/estiens/open_router_enhanced). Brute does not require it — you do:

require "open_router"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.dump(message) ⇒ Object



16
17
18
# File 'lib/brute/message_transport/open_router.rb', line 16

def self.dump(message)
  message.to_h
end

Instance Method Details

#messagesObject

An OpenRouter::Response's messages (one per choice; in practice OpenRouter returns exactly one).



22
23
24
25
26
# File 'lib/brute/message_transport/open_router.rb', line 22

def messages
  return @result.choices.map { |choice| choice["message"] || choice[:message] } if @result.respond_to?(:choices)

  super
end