openhands.memory.condenser.impl.amortized_forgetting_condenser
AmortizedForgettingCondenser Objects
class AmortizedForgettingCondenser(RollingCondenser)
A condenser that maintains a condensed history and forgets old events when it grows too large.
__init__
def __init__(max_size: int = 100, keep_first: int = 0)
Initialize the condenser.
Arguments:
max_size
- Maximum size of history before forgetting.keep_first
- Number of initial events to always keep.
Raises:
ValueError
- If keep_first is greater than max_size, keep_first is negative, or max_size is non-positive.
condense
def condense(events: list[Event]) -> list[Event]
Apply the amortized forgetting strategy to the given list of events.