UNPKG

claude-flow

Version:

Ruflo - Enterprise AI agent orchestration for Claude Code. Deploy 60+ specialized agents in coordinated swarms with self-learning, fault-tolerant consensus, vector memory, and MCP integration

1,370 lines (1,369 loc) 63.9 kB
/** * V3 Configuration Schemas * Zod schemas for all configuration types */ import { z } from 'zod'; /** * Agent configuration schema */ export declare const AgentConfigSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; type: z.ZodString; capabilities: z.ZodDefault<z.ZodArray<z.ZodString, "many">>; maxConcurrentTasks: z.ZodDefault<z.ZodNumber>; priority: z.ZodDefault<z.ZodNumber>; timeout: z.ZodOptional<z.ZodNumber>; retryPolicy: z.ZodOptional<z.ZodObject<{ maxRetries: z.ZodDefault<z.ZodNumber>; backoffMs: z.ZodDefault<z.ZodNumber>; backoffMultiplier: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxRetries: number; backoffMs: number; backoffMultiplier: number; }, { maxRetries?: number | undefined; backoffMs?: number | undefined; backoffMultiplier?: number | undefined; }>>; resources: z.ZodOptional<z.ZodObject<{ maxMemoryMb: z.ZodOptional<z.ZodNumber>; maxCpuPercent: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxMemoryMb?: number | undefined; maxCpuPercent?: number | undefined; }, { maxMemoryMb?: number | undefined; maxCpuPercent?: number | undefined; }>>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }, "strip", z.ZodTypeAny, { capabilities: string[]; priority: number; name: string; type: string; id: string; maxConcurrentTasks: number; metadata?: Record<string, unknown> | undefined; resources?: { maxMemoryMb?: number | undefined; maxCpuPercent?: number | undefined; } | undefined; timeout?: number | undefined; retryPolicy?: { maxRetries: number; backoffMs: number; backoffMultiplier: number; } | undefined; }, { name: string; type: string; id: string; capabilities?: string[] | undefined; priority?: number | undefined; metadata?: Record<string, unknown> | undefined; resources?: { maxMemoryMb?: number | undefined; maxCpuPercent?: number | undefined; } | undefined; timeout?: number | undefined; maxConcurrentTasks?: number | undefined; retryPolicy?: { maxRetries?: number | undefined; backoffMs?: number | undefined; backoffMultiplier?: number | undefined; } | undefined; }>; /** * Task configuration schema */ export declare const TaskConfigSchema: z.ZodObject<{ type: z.ZodString; description: z.ZodString; priority: z.ZodDefault<z.ZodNumber>; timeout: z.ZodOptional<z.ZodNumber>; assignedAgent: z.ZodOptional<z.ZodString>; input: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; metadata: z.ZodOptional<z.ZodObject<{ requiredCapabilities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; retryCount: z.ZodOptional<z.ZodNumber>; maxRetries: z.ZodOptional<z.ZodNumber>; critical: z.ZodOptional<z.ZodBoolean>; parentTaskId: z.ZodOptional<z.ZodString>; childTaskIds: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { critical?: boolean | undefined; retryCount?: number | undefined; requiredCapabilities?: string[] | undefined; maxRetries?: number | undefined; parentTaskId?: string | undefined; childTaskIds?: string[] | undefined; tags?: string[] | undefined; }, { critical?: boolean | undefined; retryCount?: number | undefined; requiredCapabilities?: string[] | undefined; maxRetries?: number | undefined; parentTaskId?: string | undefined; childTaskIds?: string[] | undefined; tags?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { description: string; priority: number; type: string; metadata?: { critical?: boolean | undefined; retryCount?: number | undefined; requiredCapabilities?: string[] | undefined; maxRetries?: number | undefined; parentTaskId?: string | undefined; childTaskIds?: string[] | undefined; tags?: string[] | undefined; } | undefined; assignedAgent?: string | undefined; timeout?: number | undefined; input?: Record<string, unknown> | undefined; }, { description: string; type: string; priority?: number | undefined; metadata?: { critical?: boolean | undefined; retryCount?: number | undefined; requiredCapabilities?: string[] | undefined; maxRetries?: number | undefined; parentTaskId?: string | undefined; childTaskIds?: string[] | undefined; tags?: string[] | undefined; } | undefined; assignedAgent?: string | undefined; timeout?: number | undefined; input?: Record<string, unknown> | undefined; }>; /** * Swarm configuration schema */ export declare const SwarmConfigSchema: z.ZodObject<{ topology: z.ZodEnum<["hierarchical", "mesh", "ring", "star", "adaptive", "hierarchical-mesh"]>; maxAgents: z.ZodDefault<z.ZodNumber>; autoScale: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; minAgents: z.ZodDefault<z.ZodNumber>; maxAgents: z.ZodDefault<z.ZodNumber>; scaleUpThreshold: z.ZodDefault<z.ZodNumber>; scaleDownThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; }, { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; }>>; coordination: z.ZodOptional<z.ZodObject<{ consensusRequired: z.ZodDefault<z.ZodBoolean>; timeoutMs: z.ZodDefault<z.ZodNumber>; retryPolicy: z.ZodObject<{ maxRetries: z.ZodDefault<z.ZodNumber>; backoffMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxRetries: number; backoffMs: number; }, { maxRetries?: number | undefined; backoffMs?: number | undefined; }>; }, "strip", z.ZodTypeAny, { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; }, { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; }>>; communication: z.ZodOptional<z.ZodObject<{ protocol: z.ZodDefault<z.ZodEnum<["events", "messages", "shared-memory"]>>; batchSize: z.ZodDefault<z.ZodNumber>; flushIntervalMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; }, { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; }>>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }, "strip", z.ZodTypeAny, { topology: "hierarchical-mesh" | "mesh" | "hierarchical" | "ring" | "star" | "adaptive"; maxAgents: number; metadata?: Record<string, unknown> | undefined; autoScale?: { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; } | undefined; coordination?: { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; } | undefined; communication?: { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; } | undefined; }, { topology: "hierarchical-mesh" | "mesh" | "hierarchical" | "ring" | "star" | "adaptive"; maxAgents?: number | undefined; metadata?: Record<string, unknown> | undefined; autoScale?: { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; } | undefined; coordination?: { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; } | undefined; communication?: { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; } | undefined; }>; /** * Memory configuration schema */ export declare const MemoryConfigSchema: z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["sqlite", "agentdb", "hybrid", "redis", "memory"]>>; path: z.ZodOptional<z.ZodString>; maxSize: z.ZodOptional<z.ZodNumber>; ttlMs: z.ZodOptional<z.ZodNumber>; sqlite: z.ZodOptional<z.ZodObject<{ filename: z.ZodOptional<z.ZodString>; inMemory: z.ZodDefault<z.ZodBoolean>; wal: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { inMemory: boolean; wal: boolean; filename?: string | undefined; }, { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; }>>; agentdb: z.ZodOptional<z.ZodObject<{ dimensions: z.ZodDefault<z.ZodNumber>; indexType: z.ZodDefault<z.ZodEnum<["hnsw", "flat", "ivf"]>>; efConstruction: z.ZodDefault<z.ZodNumber>; m: z.ZodDefault<z.ZodNumber>; quantization: z.ZodDefault<z.ZodEnum<["none", "scalar", "product"]>>; }, "strip", z.ZodTypeAny, { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; }, { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; }>>; redis: z.ZodOptional<z.ZodObject<{ host: z.ZodDefault<z.ZodString>; port: z.ZodDefault<z.ZodNumber>; password: z.ZodOptional<z.ZodString>; db: z.ZodDefault<z.ZodNumber>; keyPrefix: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; }, { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; }>>; hybrid: z.ZodOptional<z.ZodObject<{ vectorThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { vectorThreshold: number; }, { vectorThreshold?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "memory" | "sqlite" | "agentdb" | "hybrid" | "redis"; path?: string | undefined; sqlite?: { inMemory: boolean; wal: boolean; filename?: string | undefined; } | undefined; agentdb?: { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; } | undefined; hybrid?: { vectorThreshold: number; } | undefined; redis?: { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }, { type?: "memory" | "sqlite" | "agentdb" | "hybrid" | "redis" | undefined; path?: string | undefined; sqlite?: { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; } | undefined; agentdb?: { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; } | undefined; hybrid?: { vectorThreshold?: number | undefined; } | undefined; redis?: { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }>; /** * MCP server configuration schema */ export declare const MCPServerConfigSchema: z.ZodObject<{ name: z.ZodDefault<z.ZodString>; version: z.ZodDefault<z.ZodString>; transport: z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["stdio", "http", "websocket"]>>; port: z.ZodOptional<z.ZodNumber>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }, { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }>; capabilities: z.ZodOptional<z.ZodObject<{ tools: z.ZodDefault<z.ZodBoolean>; resources: z.ZodDefault<z.ZodBoolean>; prompts: z.ZodDefault<z.ZodBoolean>; logging: z.ZodDefault<z.ZodBoolean>; experimental: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record<string, boolean> | undefined; }, { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record<string, boolean> | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; version: string; transport: { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record<string, boolean> | undefined; } | undefined; }, { transport: { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record<string, boolean> | undefined; } | undefined; name?: string | undefined; version?: string | undefined; }>; /** * Orchestrator configuration schema */ export declare const OrchestratorConfigSchema: z.ZodObject<{ session: z.ZodObject<{ persistSessions: z.ZodDefault<z.ZodBoolean>; dataDir: z.ZodDefault<z.ZodString>; sessionRetentionMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }, { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }>; health: z.ZodObject<{ checkInterval: z.ZodDefault<z.ZodNumber>; historyLimit: z.ZodDefault<z.ZodNumber>; degradedThreshold: z.ZodDefault<z.ZodNumber>; unhealthyThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }, { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }>; lifecycle: z.ZodObject<{ maxConcurrentAgents: z.ZodDefault<z.ZodNumber>; spawnTimeout: z.ZodDefault<z.ZodNumber>; terminateTimeout: z.ZodDefault<z.ZodNumber>; maxSpawnRetries: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }, { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { health: { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }; session: { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }; lifecycle: { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }; }, { health: { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }; session: { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }; lifecycle: { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }; }>; /** * Full system configuration schema * Uses passthrough() to accept unknown extra keys from user configs * without failing validation (e.g., simple key-value pairs, custom fields). */ export declare const SystemConfigSchema: z.ZodObject<{ orchestrator: z.ZodObject<{ session: z.ZodObject<{ persistSessions: z.ZodDefault<z.ZodBoolean>; dataDir: z.ZodDefault<z.ZodString>; sessionRetentionMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }, { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }>; health: z.ZodObject<{ checkInterval: z.ZodDefault<z.ZodNumber>; historyLimit: z.ZodDefault<z.ZodNumber>; degradedThreshold: z.ZodDefault<z.ZodNumber>; unhealthyThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }, { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }>; lifecycle: z.ZodObject<{ maxConcurrentAgents: z.ZodDefault<z.ZodNumber>; spawnTimeout: z.ZodDefault<z.ZodNumber>; terminateTimeout: z.ZodDefault<z.ZodNumber>; maxSpawnRetries: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }, { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { health: { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }; session: { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }; lifecycle: { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }; }, { health: { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }; session: { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }; lifecycle: { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }; }>; memory: z.ZodOptional<z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["sqlite", "agentdb", "hybrid", "redis", "memory"]>>; path: z.ZodOptional<z.ZodString>; maxSize: z.ZodOptional<z.ZodNumber>; ttlMs: z.ZodOptional<z.ZodNumber>; sqlite: z.ZodOptional<z.ZodObject<{ filename: z.ZodOptional<z.ZodString>; inMemory: z.ZodDefault<z.ZodBoolean>; wal: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { inMemory: boolean; wal: boolean; filename?: string | undefined; }, { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; }>>; agentdb: z.ZodOptional<z.ZodObject<{ dimensions: z.ZodDefault<z.ZodNumber>; indexType: z.ZodDefault<z.ZodEnum<["hnsw", "flat", "ivf"]>>; efConstruction: z.ZodDefault<z.ZodNumber>; m: z.ZodDefault<z.ZodNumber>; quantization: z.ZodDefault<z.ZodEnum<["none", "scalar", "product"]>>; }, "strip", z.ZodTypeAny, { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; }, { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; }>>; redis: z.ZodOptional<z.ZodObject<{ host: z.ZodDefault<z.ZodString>; port: z.ZodDefault<z.ZodNumber>; password: z.ZodOptional<z.ZodString>; db: z.ZodDefault<z.ZodNumber>; keyPrefix: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; }, { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; }>>; hybrid: z.ZodOptional<z.ZodObject<{ vectorThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { vectorThreshold: number; }, { vectorThreshold?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "memory" | "sqlite" | "agentdb" | "hybrid" | "redis"; path?: string | undefined; sqlite?: { inMemory: boolean; wal: boolean; filename?: string | undefined; } | undefined; agentdb?: { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; } | undefined; hybrid?: { vectorThreshold: number; } | undefined; redis?: { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }, { type?: "memory" | "sqlite" | "agentdb" | "hybrid" | "redis" | undefined; path?: string | undefined; sqlite?: { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; } | undefined; agentdb?: { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; } | undefined; hybrid?: { vectorThreshold?: number | undefined; } | undefined; redis?: { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }>>; mcp: z.ZodOptional<z.ZodObject<{ name: z.ZodDefault<z.ZodString>; version: z.ZodDefault<z.ZodString>; transport: z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["stdio", "http", "websocket"]>>; port: z.ZodOptional<z.ZodNumber>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }, { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }>; capabilities: z.ZodOptional<z.ZodObject<{ tools: z.ZodDefault<z.ZodBoolean>; resources: z.ZodDefault<z.ZodBoolean>; prompts: z.ZodDefault<z.ZodBoolean>; logging: z.ZodDefault<z.ZodBoolean>; experimental: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record<string, boolean> | undefined; }, { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record<string, boolean> | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; version: string; transport: { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record<string, boolean> | undefined; } | undefined; }, { transport: { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record<string, boolean> | undefined; } | undefined; name?: string | undefined; version?: string | undefined; }>>; swarm: z.ZodOptional<z.ZodObject<{ topology: z.ZodEnum<["hierarchical", "mesh", "ring", "star", "adaptive", "hierarchical-mesh"]>; maxAgents: z.ZodDefault<z.ZodNumber>; autoScale: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; minAgents: z.ZodDefault<z.ZodNumber>; maxAgents: z.ZodDefault<z.ZodNumber>; scaleUpThreshold: z.ZodDefault<z.ZodNumber>; scaleDownThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; }, { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; }>>; coordination: z.ZodOptional<z.ZodObject<{ consensusRequired: z.ZodDefault<z.ZodBoolean>; timeoutMs: z.ZodDefault<z.ZodNumber>; retryPolicy: z.ZodObject<{ maxRetries: z.ZodDefault<z.ZodNumber>; backoffMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxRetries: number; backoffMs: number; }, { maxRetries?: number | undefined; backoffMs?: number | undefined; }>; }, "strip", z.ZodTypeAny, { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; }, { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; }>>; communication: z.ZodOptional<z.ZodObject<{ protocol: z.ZodDefault<z.ZodEnum<["events", "messages", "shared-memory"]>>; batchSize: z.ZodDefault<z.ZodNumber>; flushIntervalMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; }, { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; }>>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }, "strip", z.ZodTypeAny, { topology: "hierarchical-mesh" | "mesh" | "hierarchical" | "ring" | "star" | "adaptive"; maxAgents: number; metadata?: Record<string, unknown> | undefined; autoScale?: { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; } | undefined; coordination?: { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; } | undefined; communication?: { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; } | undefined; }, { topology: "hierarchical-mesh" | "mesh" | "hierarchical" | "ring" | "star" | "adaptive"; maxAgents?: number | undefined; metadata?: Record<string, unknown> | undefined; autoScale?: { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; } | undefined; coordination?: { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; } | undefined; communication?: { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; } | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ orchestrator: z.ZodObject<{ session: z.ZodObject<{ persistSessions: z.ZodDefault<z.ZodBoolean>; dataDir: z.ZodDefault<z.ZodString>; sessionRetentionMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }, { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }>; health: z.ZodObject<{ checkInterval: z.ZodDefault<z.ZodNumber>; historyLimit: z.ZodDefault<z.ZodNumber>; degradedThreshold: z.ZodDefault<z.ZodNumber>; unhealthyThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }, { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }>; lifecycle: z.ZodObject<{ maxConcurrentAgents: z.ZodDefault<z.ZodNumber>; spawnTimeout: z.ZodDefault<z.ZodNumber>; terminateTimeout: z.ZodDefault<z.ZodNumber>; maxSpawnRetries: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }, { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { health: { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }; session: { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }; lifecycle: { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }; }, { health: { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }; session: { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }; lifecycle: { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }; }>; memory: z.ZodOptional<z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["sqlite", "agentdb", "hybrid", "redis", "memory"]>>; path: z.ZodOptional<z.ZodString>; maxSize: z.ZodOptional<z.ZodNumber>; ttlMs: z.ZodOptional<z.ZodNumber>; sqlite: z.ZodOptional<z.ZodObject<{ filename: z.ZodOptional<z.ZodString>; inMemory: z.ZodDefault<z.ZodBoolean>; wal: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { inMemory: boolean; wal: boolean; filename?: string | undefined; }, { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; }>>; agentdb: z.ZodOptional<z.ZodObject<{ dimensions: z.ZodDefault<z.ZodNumber>; indexType: z.ZodDefault<z.ZodEnum<["hnsw", "flat", "ivf"]>>; efConstruction: z.ZodDefault<z.ZodNumber>; m: z.ZodDefault<z.ZodNumber>; quantization: z.ZodDefault<z.ZodEnum<["none", "scalar", "product"]>>; }, "strip", z.ZodTypeAny, { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; }, { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; }>>; redis: z.ZodOptional<z.ZodObject<{ host: z.ZodDefault<z.ZodString>; port: z.ZodDefault<z.ZodNumber>; password: z.ZodOptional<z.ZodString>; db: z.ZodDefault<z.ZodNumber>; keyPrefix: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; }, { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; }>>; hybrid: z.ZodOptional<z.ZodObject<{ vectorThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { vectorThreshold: number; }, { vectorThreshold?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "memory" | "sqlite" | "agentdb" | "hybrid" | "redis"; path?: string | undefined; sqlite?: { inMemory: boolean; wal: boolean; filename?: string | undefined; } | undefined; agentdb?: { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; } | undefined; hybrid?: { vectorThreshold: number; } | undefined; redis?: { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }, { type?: "memory" | "sqlite" | "agentdb" | "hybrid" | "redis" | undefined; path?: string | undefined; sqlite?: { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; } | undefined; agentdb?: { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; } | undefined; hybrid?: { vectorThreshold?: number | undefined; } | undefined; redis?: { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }>>; mcp: z.ZodOptional<z.ZodObject<{ name: z.ZodDefault<z.ZodString>; version: z.ZodDefault<z.ZodString>; transport: z.ZodObject<{ type: z.ZodDefault<z.ZodEnum<["stdio", "http", "websocket"]>>; port: z.ZodOptional<z.ZodNumber>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }, { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }>; capabilities: z.ZodOptional<z.ZodObject<{ tools: z.ZodDefault<z.ZodBoolean>; resources: z.ZodDefault<z.ZodBoolean>; prompts: z.ZodDefault<z.ZodBoolean>; logging: z.ZodDefault<z.ZodBoolean>; experimental: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record<string, boolean> | undefined; }, { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record<string, boolean> | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; version: string; transport: { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record<string, boolean> | undefined; } | undefined; }, { transport: { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record<string, boolean> | undefined; } | undefined; name?: string | undefined; version?: string | undefined; }>>; swarm: z.ZodOptional<z.ZodObject<{ topology: z.ZodEnum<["hierarchical", "mesh", "ring", "star", "adaptive", "hierarchical-mesh"]>; maxAgents: z.ZodDefault<z.ZodNumber>; autoScale: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; minAgents: z.ZodDefault<z.ZodNumber>; maxAgents: z.ZodDefault<z.ZodNumber>; scaleUpThreshold: z.ZodDefault<z.ZodNumber>; scaleDownThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; }, { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; }>>; coordination: z.ZodOptional<z.ZodObject<{ consensusRequired: z.ZodDefault<z.ZodBoolean>; timeoutMs: z.ZodDefault<z.ZodNumber>; retryPolicy: z.ZodObject<{ maxRetries: z.ZodDefault<z.ZodNumber>; backoffMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxRetries: number; backoffMs: number; }, { maxRetries?: number | undefined; backoffMs?: number | undefined; }>; }, "strip", z.ZodTypeAny, { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; }, { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; }>>; communication: z.ZodOptional<z.ZodObject<{ protocol: z.ZodDefault<z.ZodEnum<["events", "messages", "shared-memory"]>>; batchSize: z.ZodDefault<z.ZodNumber>; flushIntervalMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; }, { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; }>>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }, "strip", z.ZodTypeAny, { topology: "hierarchical-mesh" | "mesh" | "hierarchical" | "ring" | "star" | "adaptive"; maxAgents: number; metadata?: Record<string, unknown> | undefined; autoScale?: { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; } | undefined; coordination?: { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; } | undefined; communication?: { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; } | undefined; }, { topology: "hierarchical-mesh" | "mesh" | "hierarchical" | "ring" | "star" | "adaptive"; maxAgents?: number | undefined; metadata?: Record<string, unknown> | undefined; autoScale?: { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; } | undefined; coordination?: { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; } | undefined; communication?: { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; } | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ orchestrator: z.ZodObject<{ session: z.ZodObject<{ persistSessions: z.ZodDefault<z.ZodBoolean>; dataDir: z.ZodDefault<z.ZodString>; sessionRetentionMs: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }, { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }>; health: z.ZodObject<{ checkInterval: z.ZodDefault<z.ZodNumber>; historyLimit: z.ZodDefault<z.ZodNumber>; degradedThreshold: z.ZodDefault<z.ZodNumber>; unhealthyThreshold: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }, { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }>; lifecycle: z.ZodObject<{ maxConcurrentAgents: z.ZodDefault<z.ZodNumber>; spawnTimeout: z.ZodDefault<z.ZodNumber>; terminateTimeout: z.ZodDefault<z.ZodNumber>; maxSpawnRetries: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }, { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { health: { checkInterval: number;