Module: Brute::Messages
- Defined in:
- lib/brute/messages.rb
Overview
The in-memory conversation log is just a plain Array of RubyLLM::Message.
This module adds a little sugar for appending role-tagged messages; mix it
into an array via Brute.log. Persistence is NOT here — loading/saving the
log to disk is the Brute::Middleware::SessionLog middleware's job.
Instance Method Summary collapse
Instance Method Details
#assistant(content) ⇒ Object
13 |
# File 'lib/brute/messages.rb', line 13 def assistant(content); self << ::RubyLLM::Message.new(role: :assistant, content: content); end |
#system(content) ⇒ Object
14 |
# File 'lib/brute/messages.rb', line 14 def system(content); self << ::RubyLLM::Message.new(role: :system, content: content); end |
#user(content) ⇒ Object
12 |
# File 'lib/brute/messages.rb', line 12 def user(content); self << ::RubyLLM::Message.new(role: :user, content: content); end |