Class: Phronomy::Memory::Retrieval::Recent
- Defined in:
- lib/phronomy/memory/retrieval/recent.rb
Overview
Retrieval strategy that returns the most recent k turns (k*2 messages).
This is the simplest and most predictable strategy: older messages are discarded without compression.
Instance Method Summary collapse
-
#initialize(k: 10) ⇒ Recent
constructor
A new instance of Recent.
-
#select(messages, query: nil) ⇒ Array
Returns the last k*2 messages from the history.
Constructor Details
#initialize(k: 10) ⇒ Recent
Returns a new instance of Recent.
19 20 21 |
# File 'lib/phronomy/memory/retrieval/recent.rb', line 19 def initialize(k: 10) @k = k end |
Instance Method Details
#select(messages, query: nil) ⇒ Array
Returns the last k*2 messages from the history.
28 29 30 |
# File 'lib/phronomy/memory/retrieval/recent.rb', line 28 def select(, query: nil) .last(@k * 2) end |