@gork-labs/secondbrain-mcp
Version:
Second Brain MCP Server - Agent team orchestration with dynamic tool discovery
50 lines (49 loc) • 1.61 kB
TypeScript
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;
}