Add hierarchical summary frontier system

This commit is contained in:
Youzini-afk
2026-04-09 14:50:41 +08:00
parent c58210dacc
commit e4feda5471
20 changed files with 2234 additions and 73 deletions

View File

@@ -110,6 +110,7 @@ export const defaultSettings = {
consolidationPrompt: "",
compressPrompt: "",
synopsisPrompt: "",
summaryRollupPrompt: "",
reflectionPrompt: "",
taskProfilesVersion: 3,
taskProfiles: createDefaultTaskProfiles(),
@@ -121,6 +122,9 @@ export const defaultSettings = {
consolidationThreshold: 0.85,
enableSynopsis: true,
synopsisEveryN: 5,
enableHierarchicalSummary: true,
smallSummaryEveryNExtractions: 3,
summaryRollupFanIn: 3,
enableVisibility: true,
enableCrossRecall: true,
enableSmartTrigger: false,
@@ -176,6 +180,31 @@ export function migrateLegacyAutoMaintenanceSettings(loaded = {}) {
) {
migrated.compressionEveryN = defaultSettings.compressionEveryN;
}
if (
!Object.prototype.hasOwnProperty.call(migrated, "enableHierarchicalSummary") &&
Object.prototype.hasOwnProperty.call(migrated, "enableSynopsis")
) {
migrated.enableHierarchicalSummary = Boolean(migrated.enableSynopsis);
}
if (
!Object.prototype.hasOwnProperty.call(
migrated,
"smallSummaryEveryNExtractions",
) &&
Object.prototype.hasOwnProperty.call(migrated, "synopsisEveryN")
) {
migrated.smallSummaryEveryNExtractions = clampIntValue(
migrated.synopsisEveryN,
defaultSettings.smallSummaryEveryNExtractions,
1,
100,
);
}
if (
!Object.prototype.hasOwnProperty.call(migrated, "summaryRollupFanIn")
) {
migrated.summaryRollupFanIn = defaultSettings.summaryRollupFanIn;
}
delete migrated.maintenanceAutoMinNewNodes;
return migrated;
}