Class: Anthemic::Memory::Base

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

Direct Known Subclasses

Simple

Instance Method Summary collapse

Instance Method Details

#add(role:, content:) ⇒ void

This method returns an undefined value.

Add a message to memory

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/anthemic/memory/base.rb', line 11

def add(role:, content:)
  raise NotImplementedError, "Subclasses must implement #add"
end

#get(query) ⇒ Array<Hash>

Get relevant messages based on a query

Raises:

  • (NotImplementedError)


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

def get(query)
  raise NotImplementedError, "Subclasses must implement #get"
end

#summarizeString

Summarize the memory contents

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/anthemic/memory/base.rb', line 33

def summarize
  raise NotImplementedError, "Subclasses must implement #summarize"
end

#to_contextString

Convert memory to a context string for inclusion in prompts

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/anthemic/memory/base.rb', line 26

def to_context
  raise NotImplementedError, "Subclasses must implement #to_context"
end