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
TypeScript
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