Versions in this module Expand all Collapse all v1 v1.1.0 Jun 15, 2026 Changes in this version + type CalibratedEstimator struct + func NewCalibratedEstimator() *CalibratedEstimator + func (ce *CalibratedEstimator) Estimate(msg *schema.Message) int + func (ce *CalibratedEstimator) Feed(estimated int, actual uint64) + func (ce *CalibratedEstimator) GetRatio() float64 + func (ce *CalibratedEstimator) GetSampleCount() int + type CalibrationFeed interface + Feed func(estimated int, actual uint64) + type Config struct + MaxHistoryMessages int + MaxHistoryTokens int + ReserveTokens int + type Manager struct + func NewManager(config Config, model chatmodel.BaseModel, estimator TokenEstimator) *Manager + func (wm *Manager) GetConfig() Config + func (wm *Manager) Truncate(msgs []*schema.Message) []*schema.Message + type ModelContextWindow interface + ContextWindow func() int + type ShortMemory struct + func NewShortMemory(wm *Manager, model chatmodel.BaseModel, summarizer SummaryFunc) *ShortMemory + func (ws *ShortMemory) AddTurn(sessionID string, msgs []*schema.Message) + func (ws *ShortMemory) Clear(sessionID string) + func (ws *ShortMemory) GetContextMessages(sessionID string) []*schema.Message + func (ws *ShortMemory) GetRecent(sessionID string) []*schema.Message + type SimpleWindowMemory struct + func NewSimpleWindowMemory(wm *Manager) *SimpleWindowMemory + func (sm *SimpleWindowMemory) AddTurn(sessionID string, msgs []*schema.Message) + func (sm *SimpleWindowMemory) Clear(sessionID string) + func (sm *SimpleWindowMemory) GetContextMessages(sessionID string) []*schema.Message + func (sm *SimpleWindowMemory) GetRecent(sessionID string) []*schema.Message + type SummaryFunc func(messages []*schema.Message, model chatmodel.BaseModel) string + func DefaultSummaryFunc() SummaryFunc + type TokenEstimator interface + Estimate func(msg *schema.Message) int