UNPKG

@gork-labs/secondbrain-mcp

Version:

Second Brain MCP Server - Agent team orchestration with dynamic tool discovery

50 lines (49 loc) 1.61 kB
import { ChatmodeDefinition } from '../utils/types.js'; export interface ContextExtraction { entities: string[]; relationships: string[]; constraints: string[]; decisions: string[]; } export interface ContextSummary { critical: string[]; important: string[]; optional: string[]; tokenCount: number; } export interface ContextRequirements { reserveForTask: number; reserveForDomain: number; reserveForGeneral: number; maxTokens: number; } export declare class ContextManager { private readonly defaultRequirements; /** * Extract key entities and information from context */ extractEntities(context: string): ContextExtraction; /** * Get domain-specific context requirements based on chatmode */ getDomainRequirements(chatmode: ChatmodeDefinition): string[]; /** * Categorize context by importance for the specific domain */ categorizeByImportance(extraction: ContextExtraction, task: string, chatmode: ChatmodeDefinition): ContextSummary; /** * Summarize context within token limits */ summarizeContext(task: string, context: string, expectedDeliverables: string, chatmode: ChatmodeDefinition, requirements?: Partial<ContextRequirements>): string; /** * Validate that summarized context maintains semantic integrity */ validateContextIntegrity(originalContext: string, summarizedContext: string, task: string): { valid: boolean; issues: string[]; }; /** * Estimate token count (rough approximation) */ private estimateTokens; }