Module: ActiveAgent::Memory

Defined in:
lib/active_agent/memory/base.rb,
lib/active_agent/memory/in_memory.rb,
lib/active_agent/memory/active_record.rb

Defined Under Namespace

Classes: ActiveRecord, Base, InMemory, MessageRecord

Class Method Summary collapse

Class Method Details

.for(store_name, conversation_id) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/active_agent/memory/base.rb', line 29

def self.for(store_name, conversation_id)
  case store_name.to_sym
  when :in_memory
    require_relative "in_memory"
    InMemory.new(conversation_id: conversation_id)
  when :active_record
    require_relative "active_record"
    ActiveRecord.new(conversation_id: conversation_id)
  else
    raise ArgumentError, "Unknown memory store: #{store_name}"
  end
end