UNPKG

mcp-adr-analysis-server

Version:

MCP server for analyzing Architectural Decision Records and project architecture

60 lines 1.77 kB
/** * 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