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.

75 lines 2.42 kB
import { TimeoutOperation } from '../tools/vibe-task-manager/utils/timeout-manager.js'; export interface ToolTimeoutConfig { timeoutOperation: TimeoutOperation; customTimeoutMs?: number; description?: string; } export interface RetryPolicyConfig { maxRetries: number; backoffMultiplier: number; initialDelayMs: number; maxDelayMs: number; enableExponentialBackoff: boolean; retryableErrors?: string[]; } export interface MonitoringConfig { enableTimeoutLogging: boolean; logLevel: string; metricsEnabled: boolean; alertThresholds?: { timeoutRate?: number; averageExecutionTime?: number; }; } export interface JobTimeoutConfig { description?: string; version?: string; defaults: { taskExecution: number; llmRequest: number; fileOperations: number; networkOperations: number; databaseOperations: number; taskDecomposition: number; recursiveTaskDecomposition: number; taskRefinement: number; agentCommunication: number; }; toolTimeouts: Record<string, ToolTimeoutConfig>; retryPolicy: RetryPolicyConfig; monitoring: MonitoringConfig; } export declare class JobTimeoutConfigManager { private static instance; private config; private configPath; private initialized; private constructor(); static getInstance(): JobTimeoutConfigManager; initialize(): Promise<void>; private loadConfig; getToolTimeoutConfig(toolName: string): ToolTimeoutConfig | null; getTimeoutOperation(toolName: string): TimeoutOperation; getCustomTimeoutMs(toolName: string): number | undefined; getDefaultTimeout(operation: TimeoutOperation): number; getRetryPolicy(): RetryPolicyConfig; getMonitoringConfig(): MonitoringConfig; isTimeoutLoggingEnabled(): boolean; areMetricsEnabled(): boolean; getConfiguredTools(): string[]; validateConfig(): { valid: boolean; errors: string[]; }; reload(): Promise<void>; getConfigSummary(): { initialized: boolean; configPath: string; toolCount: number; defaultTimeouts: Record<string, number>; retryEnabled: boolean; monitoringEnabled: boolean; }; } export declare function getJobTimeoutConfigManager(): JobTimeoutConfigManager; //# sourceMappingURL=job-timeout-config-manager.d.ts.map