Class: Phronomy::Memory::Retrieval::Base Abstract

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

Overview

This class is abstract.

Subclass and implement #select.

Abstract base class for conversation retrieval strategies.

Direct Known Subclasses

Composite, Recent, Semantic

Instance Method Summary collapse

Instance Method Details

#select(messages, query: nil) ⇒ Array

Select messages to inject into the context from a full chronological history.

Parameters:

  • messages (Array)

    full history in chronological order

  • query (String, nil) (defaults to: nil)

    current user input for query-aware retrieval

Returns:

  • (Array)

    subset of messages in chronological order

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/phronomy/memory/retrieval/base.rb', line 15

def select(messages, query: nil)
  raise NotImplementedError, "#{self.class}#select is not implemented"
end