feat(memory): add daily log continuity controls
This commit is contained in:
@@ -1445,6 +1445,9 @@ describe('configSchema — memory injection strategy', () => {
|
||||
expect(result.memory.proactive_extract.namespace).toBe('global');
|
||||
expect(result.memory.daily_log.enabled).toBe(false);
|
||||
expect(result.memory.daily_log.namespace_prefix).toBe('daily');
|
||||
expect(result.memory.daily_log.include_session_metadata).toBe(true);
|
||||
expect(result.memory.daily_log.max_user_chars).toBe(2000);
|
||||
expect(result.memory.daily_log.max_assistant_chars).toBe(4000);
|
||||
expect(result.memory.qmd.enabled).toBe(false);
|
||||
expect(result.memory.qmd.top_k).toBe(8);
|
||||
expect(result.memory.qmd.min_score).toBe(0.15);
|
||||
@@ -1490,6 +1493,9 @@ describe('configSchema — memory injection strategy', () => {
|
||||
daily_log: {
|
||||
enabled: true,
|
||||
namespace_prefix: 'memory',
|
||||
include_session_metadata: false,
|
||||
max_user_chars: 1200,
|
||||
max_assistant_chars: 2400,
|
||||
},
|
||||
},
|
||||
});
|
||||
@@ -1499,6 +1505,9 @@ describe('configSchema — memory injection strategy', () => {
|
||||
expect(result.memory.proactive_extract.namespace).toBe('global/facts');
|
||||
expect(result.memory.daily_log.enabled).toBe(true);
|
||||
expect(result.memory.daily_log.namespace_prefix).toBe('memory');
|
||||
expect(result.memory.daily_log.include_session_metadata).toBe(false);
|
||||
expect(result.memory.daily_log.max_user_chars).toBe(1200);
|
||||
expect(result.memory.daily_log.max_assistant_chars).toBe(2400);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -590,6 +590,9 @@ const memorySchema = z.object({
|
||||
daily_log: z.object({
|
||||
enabled: z.boolean().default(false),
|
||||
namespace_prefix: z.string().default('daily'),
|
||||
include_session_metadata: z.boolean().default(true),
|
||||
max_user_chars: z.number().min(100).max(20000).default(2000),
|
||||
max_assistant_chars: z.number().min(100).max(40000).default(4000),
|
||||
}).default({}),
|
||||
injection_strategy: z.enum(['all', 'recent', 'adaptive']).default('all'),
|
||||
max_injection_tokens: z.number().min(100).max(10000).default(2000),
|
||||
|
||||
Reference in New Issue
Block a user