AutoCompactor constructor
const
AutoCompactor({
- required Session session,
- required AgentState state,
- required int window,
- required CompactionSettings settings,
- required SummarizeFn summary,
- required SummarizeFn mainSummary,
- required Model? smolModel,
- required AutoCompactorHooks hooks,
- Future<
void> memoryExtractionHook(- String summarizedText
- CompactionPrompts prompts = defaultCompactionPrompts,
- List<
Skill> operativeSkills = const [], - int maxPasses = 8,
- int maxAttempts = 3,
- Duration baseBackoff = const Duration(seconds: 1),
- bool force = false,
- Duration attemptBudget = const Duration(seconds: 300),
- Duration totalBudget = const Duration(minutes: 15),
- CancelToken? runToken,
- int? messageCap,
- int messageCapMargin = kMessageCapDefaultMargin,
Implementation
const AutoCompactor({
required this.session,
required this.state,
required this.window,
required this.settings,
required this.summary,
required this.mainSummary,
required this.smolModel,
required this.hooks,
this.memoryExtractionHook,
this.prompts = defaultCompactionPrompts,
this.operativeSkills = const [],
this.maxPasses = 8,
this.maxAttempts = 3,
this.baseBackoff = const Duration(seconds: 1),
this.force = false,
this.attemptBudget = const Duration(seconds: 300),
this.totalBudget = const Duration(minutes: 15),
this.runToken,
this.messageCap,
this.messageCapMargin = kMessageCapDefaultMargin,
});