UNPKG

vibe-coder-mcp

Version:

Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.

90 lines 2.89 kB
import { RecognizedIntent, CommandProcessingResult } from '../types/nl.js'; export interface CommandContext { sessionId: string; userId?: string; currentProject?: string; currentTask?: string; conversationHistory: RecognizedIntent[]; userPreferences: Record<string, unknown>; } export interface CommandGatewayConfig { maxProcessingTime: number; trackHistory: boolean; maxHistoryEntries: number; enableContextAware: boolean; autoExecuteThreshold: number; } export interface ValidationResult { isValid: boolean; errors: string[]; warnings: string[]; suggestions: string[]; normalizedParams: Record<string, unknown>; } export declare class CommandGateway { private static instance; private intentRecognizer; private config; private commandHistory; private contextCache; private sessionMetrics; private intentSuccessMetrics; private constructor(); static getInstance(): CommandGateway; processCommand(input: string, context?: Partial<CommandContext>): Promise<CommandProcessingResult>; private getOrCreateContext; private buildRecognitionContext; private updateCommandHistory; private validateCommand; private validateCreateProject; private validateCreateTask; private validateListCommand; private validateRunTask; private validateStatusCheck; private validateDecomposeTask; private validateDecomposeEpic; private validateDecomposeProject; private validateSearchFiles; private validateSearchContent; private validateArtifactOperation; private validateUpdateProject; private validateAssignTask; private shouldRequireConfirmation; private mapIntentToToolParams; private createFailureResult; private createValidationErrorResult; private mapEntityTypeToParamName; private convertEntitiesToArray; updateConfig(newConfig: Partial<CommandGatewayConfig>): void; getConfig(): CommandGatewayConfig; clearHistory(sessionId: string): void; getHistory(sessionId: string): RecognizedIntent[]; getStatistics(): { totalSessions: number; totalCommands: number; averageProcessingTime: number; successRate: number; }; private calculateAverageProcessingTime; private trackIntentSuccess; getIntentSuccessRates(): Record<string, { intent: string; total: number; successRate: number; failureRate: number; lastUpdated: Date; recentFailures?: Array<{ input: string; error: string; timestamp: Date; }>; }>; getSystemHealthMetrics(): { totalCommands: number; overallSuccessRate: number; intentCoverage: number; problematicIntents: string[]; lastUpdated: Date; }; } //# sourceMappingURL=command-gateway.d.ts.map