AutoCompactor constructor

const AutoCompactor({
  1. required Session session,
  2. required AgentState state,
  3. required int window,
  4. required CompactionSettings settings,
  5. required SummarizeFn summary,
  6. required SummarizeFn mainSummary,
  7. required Model? smolModel,
  8. required AutoCompactorHooks hooks,
  9. Future<void> memoryExtractionHook(
    1. String summarizedText
    )?,
  10. CompactionPrompts prompts = defaultCompactionPrompts,
  11. List<Skill> operativeSkills = const [],
  12. int maxPasses = 8,
  13. int maxAttempts = 3,
  14. Duration baseBackoff = const Duration(seconds: 1),
  15. bool force = false,
  16. Duration attemptBudget = const Duration(seconds: 300),
  17. Duration totalBudget = const Duration(minutes: 15),
  18. CancelToken? runToken,
  19. int? messageCap,
  20. 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,
});