mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
60 lines • 1.77 kB
TypeScript
/**
* State Reinforcement Manager
*
* Handles context injection and state reinforcement to combat context decay.
* Periodically re-injects core instructions and context reminders into responses.
*/
import { type ContextReinforcementConfig, type EnrichedResponse } from '../types/state-reinforcement.js';
import { KnowledgeGraphManager } from './knowledge-graph-manager.js';
export declare class StateReinforcementManager {
private config;
private kgManager;
private logger;
private turnCounter;
constructor(kgManager: KnowledgeGraphManager, config?: Partial<ContextReinforcementConfig>);
/**
* Increment turn counter
*/
incrementTurn(): number;
/**
* Get current turn number
*/
getCurrentTurn(): number;
/**
* Reset turn counter
*/
resetTurnCounter(): void;
/**
* Estimate token count (rough approximation: 1 token ≈ 4 characters)
*/
private estimateTokenCount;
/**
* Get recent knowledge graph intents
*/
private getRecentIntents;
/**
* Build core context reminder with recent knowledge graph context
*/
private buildContextReminder;
/**
* Format context reminder for injection
*/
private formatContextReminder;
/**
* Determine if context should be injected
*/
private shouldInjectContext;
/**
* Enrich response with context reinforcement
*/
enrichResponseWithContext(content: string): Promise<EnrichedResponse>;
/**
* Get current configuration
*/
getConfig(): ContextReinforcementConfig;
/**
* Update configuration
*/
updateConfig(config: Partial<ContextReinforcementConfig>): void;
}
//# sourceMappingURL=state-reinforcement-manager.d.ts.map