Class: ActiveAgent::Memory::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/active_agent/memory/base.rb

Direct Known Subclasses

ActiveRecord, InMemory

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conversation_id:) ⇒ Base

Returns a new instance of Base.



8
9
10
# File 'lib/active_agent/memory/base.rb', line 8

def initialize(conversation_id:)
  @conversation_id = conversation_id
end

Instance Attribute Details

#conversation_idObject (readonly)

Returns the value of attribute conversation_id.



6
7
8
# File 'lib/active_agent/memory/base.rb', line 6

def conversation_id
  @conversation_id
end

Instance Method Details

#add_message(role:, content:, **options) ⇒ Object

Adds a message to memory

Raises:

  • (NotImplementedError)


19
20
21
# File 'lib/active_agent/memory/base.rb', line 19

def add_message(role:, content:, **options)
  raise NotImplementedError
end

#clearObject

Clears the memory for this conversation

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/active_agent/memory/base.rb', line 24

def clear
  raise NotImplementedError
end

#messagesObject

Returns array of message hashes:

{ role: ‘user’, content: ‘hello’ }, …

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/active_agent/memory/base.rb', line 14

def messages
  raise NotImplementedError
end