fix(memory): wire auto_extract through orchestrator compaction

This commit is contained in:
William Valentin
2026-02-15 22:18:55 -08:00
parent 2eccd3e8eb
commit a525ec7b2d
8 changed files with 79 additions and 0 deletions
+5
View File
@@ -93,6 +93,8 @@ export interface OrchestratorConfig {
contextWindow?: number;
/** Optional memory store for injecting persistent memory into the system prompt. */
memoryStore?: MemoryStore;
/** Enable/disable automatic memory extraction during compaction. */
memoryAutoExtract?: boolean;
/** Strategy for memory prompt injection. */
memoryInjectionStrategy?: 'all' | 'recent' | 'adaptive';
/** Maximum tokens allowed for injected memory context. */
@@ -124,6 +126,7 @@ export class AgentOrchestrator {
private _modelName?: string;
private _contextWindow?: number;
private _memoryStore?: MemoryStore;
private _memoryAutoExtract: boolean;
private _memoryInjectionStrategy: 'all' | 'recent' | 'adaptive';
private _memoryMaxInjectionTokens: number;
private _systemPromptBase: string;
@@ -139,6 +142,7 @@ export class AgentOrchestrator {
this._modelName = config.modelName;
this._contextWindow = config.contextWindow;
this._memoryStore = config.memoryStore;
this._memoryAutoExtract = config.memoryAutoExtract ?? true;
this._memoryInjectionStrategy = config.memoryInjectionStrategy ?? 'all';
this._memoryMaxInjectionTokens = config.memoryMaxInjectionTokens ?? 2000;
this._systemPromptBase = config.systemPrompt;
@@ -290,6 +294,7 @@ export class AgentOrchestrator {
orchestrator: this,
config,
memoryStore: this._memoryStore,
autoExtract: this._memoryAutoExtract,
});
// If nothing was actually compacted, skip the replace