Aller directement au contenu principal

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.