feat(session): add optional end-of-session summarization

This commit is contained in:
William Valentin
2026-02-16 13:18:42 -08:00
parent 01ee6ba53f
commit 3f627cc1ad
8 changed files with 307 additions and 0 deletions
+9
View File
@@ -670,6 +670,15 @@ const promptSchema = z.object({
const sessionsSchema = z.object({
ttl: z.string().default('30d'),
end_summary: z.object({
enabled: z.boolean().default(false),
tier: modelTierEnum.default('fast'),
max_messages: z.number().min(2).max(500).default(50),
max_input_chars: z.number().min(500).max(200000).default(20000),
max_tokens: z.number().min(64).max(4096).default(512),
write_to_memory: z.boolean().default(true),
memory_namespace: z.string().default('session/summaries'),
}).default({}),
}).default({});
const backupSchema = z.object({