Module: RubyLLM::ActiveRecord::ActsAs

Defined in:
lib/ruby_llm/active_record/acts_as.rb

Overview

Provides ActsAs functionality for LLM-related models

Instance Method Summary collapse

Instance Method Details

#acts_as_llm_conversation(_options = {}) ⇒ Object



11
12
13
14
# File 'lib/ruby_llm/active_record/acts_as.rb', line 11

def acts_as_llm_conversation(_options = {})
  include ConversationMethods
  has_many :messages, -> { order(created_at: :asc) }
end

#acts_as_llm_message(_options = {}) ⇒ Object



16
17
18
19
# File 'lib/ruby_llm/active_record/acts_as.rb', line 16

def acts_as_llm_message(_options = {})
  include MessageMethods
  belongs_to :conversation
end

#acts_as_llm_model(_options = {}) ⇒ Object



7
8
9
# File 'lib/ruby_llm/active_record/acts_as.rb', line 7

def acts_as_llm_model(_options = {})
  include ModelMethods
end