feat(memory): add experimental qmd search backend
This commit is contained in:
@@ -459,6 +459,9 @@ describe('configSchema — memory injection strategy', () => {
|
||||
const result = configSchema.parse(minimalConfig);
|
||||
expect(result.memory.injection_strategy).toBe('all');
|
||||
expect(result.memory.max_injection_tokens).toBe(2000);
|
||||
expect(result.memory.qmd.enabled).toBe(false);
|
||||
expect(result.memory.qmd.top_k).toBe(8);
|
||||
expect(result.memory.qmd.min_score).toBe(0.15);
|
||||
});
|
||||
|
||||
it('accepts adaptive memory injection settings', () => {
|
||||
@@ -472,6 +475,22 @@ describe('configSchema — memory injection strategy', () => {
|
||||
expect(result.memory.injection_strategy).toBe('adaptive');
|
||||
expect(result.memory.max_injection_tokens).toBe(1200);
|
||||
});
|
||||
|
||||
it('accepts qmd backend settings', () => {
|
||||
const result = configSchema.parse({
|
||||
...minimalConfig,
|
||||
memory: {
|
||||
qmd: {
|
||||
enabled: true,
|
||||
top_k: 12,
|
||||
min_score: 0.2,
|
||||
},
|
||||
},
|
||||
});
|
||||
expect(result.memory.qmd.enabled).toBe(true);
|
||||
expect(result.memory.qmd.top_k).toBe(12);
|
||||
expect(result.memory.qmd.min_score).toBe(0.2);
|
||||
});
|
||||
});
|
||||
|
||||
describe('configSchema — compaction importance threshold', () => {
|
||||
|
||||
Reference in New Issue
Block a user