Class: Brute::MessageTransport::RubyLLM
- Inherits:
-
MessageTransport
- Object
- MessageTransport
- Brute::MessageTransport::RubyLLM
- Defined in:
- lib/brute/message_transport/ruby_llm.rb
Class Method Summary collapse
-
.dump(message) ⇒ Object
Brute::Message -> RubyLLM::Message (tool calls as ruby_llm's id-keyed hash).
Class Method Details
.dump(message) ⇒ Object
Brute::Message -> RubyLLM::Message (tool calls as ruby_llm's id-keyed hash).
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/brute/message_transport/ruby_llm.rb', line 12 def self.dump() tool_calls = .tool_calls&.to_h do |tc| [tc.id, ::RubyLLM::ToolCall.new(id: tc.id, name: tc.name, arguments: tc.arguments)] end ::RubyLLM::Message.new( role: .role, content: .content, tool_calls: tool_calls, tool_call_id: .tool_call_id ) end |