UNPKG

mcp-subagents

Version:

Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration

391 lines 14.3 kB
import { z } from 'zod'; import { AgentName } from './types/index.js'; export declare const AgentConfigSchema: z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; priority: z.ZodOptional<z.ZodNumber>; maxConcurrent: z.ZodDefault<z.ZodNumber>; flags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; model: z.ZodOptional<z.ZodString>; timeout: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; }, { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; }>; export declare const ServerConfigSchema: z.ZodOptional<z.ZodObject<{ enableFallback: z.ZodDefault<z.ZodBoolean>; defaultTimeout: z.ZodDefault<z.ZodNumber>; maxConcurrentTasks: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { enableFallback: boolean; defaultTimeout: number; maxConcurrentTasks: number; }, { enableFallback?: boolean | undefined; defaultTimeout?: number | undefined; maxConcurrentTasks?: number | undefined; }>>; export declare const GlobalConfigSchema: z.ZodObject<{ global: z.ZodOptional<z.ZodObject<{ enableFallback: z.ZodDefault<z.ZodBoolean>; defaultTimeout: z.ZodDefault<z.ZodNumber>; maxConcurrentTasks: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { enableFallback: boolean; defaultTimeout: number; maxConcurrentTasks: number; }, { enableFallback?: boolean | undefined; defaultTimeout?: number | undefined; maxConcurrentTasks?: number | undefined; }>>; qwen: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; priority: z.ZodOptional<z.ZodNumber>; maxConcurrent: z.ZodDefault<z.ZodNumber>; flags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; model: z.ZodOptional<z.ZodString>; timeout: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; }, { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; }>>; gemini: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; priority: z.ZodOptional<z.ZodNumber>; maxConcurrent: z.ZodDefault<z.ZodNumber>; flags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; model: z.ZodOptional<z.ZodString>; timeout: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; }, { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; }>>; aider: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; priority: z.ZodOptional<z.ZodNumber>; maxConcurrent: z.ZodDefault<z.ZodNumber>; flags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; model: z.ZodOptional<z.ZodString>; timeout: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; }, { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; }>>; goose: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; priority: z.ZodOptional<z.ZodNumber>; maxConcurrent: z.ZodDefault<z.ZodNumber>; flags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; model: z.ZodOptional<z.ZodString>; timeout: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; }, { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; }>>; codex: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; priority: z.ZodOptional<z.ZodNumber>; maxConcurrent: z.ZodDefault<z.ZodNumber>; flags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; model: z.ZodOptional<z.ZodString>; timeout: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; }, { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; }>>; opencode: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; priority: z.ZodOptional<z.ZodNumber>; maxConcurrent: z.ZodDefault<z.ZodNumber>; flags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; model: z.ZodOptional<z.ZodString>; timeout: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; }, { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; }>>; claude: z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; priority: z.ZodOptional<z.ZodNumber>; maxConcurrent: z.ZodDefault<z.ZodNumber>; flags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; model: z.ZodOptional<z.ZodString>; timeout: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; }, { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { qwen?: { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; } | undefined; gemini?: { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; } | undefined; aider?: { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; } | undefined; goose?: { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; } | undefined; codex?: { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; } | undefined; opencode?: { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; } | undefined; claude?: { maxConcurrent: number; enabled: boolean; model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; priority?: number | undefined; } | undefined; global?: { enableFallback: boolean; defaultTimeout: number; maxConcurrentTasks: number; } | undefined; }, { qwen?: { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; } | undefined; gemini?: { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; } | undefined; aider?: { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; } | undefined; goose?: { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; } | undefined; codex?: { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; } | undefined; opencode?: { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; } | undefined; claude?: { model?: string | undefined; timeout?: number | undefined; env?: Record<string, string> | undefined; flags?: string[] | undefined; maxConcurrent?: number | undefined; enabled?: boolean | undefined; priority?: number | undefined; } | undefined; global?: { enableFallback?: boolean | undefined; defaultTimeout?: number | undefined; maxConcurrentTasks?: number | undefined; } | undefined; }>; export type AgentConfig = z.infer<typeof AgentConfigSchema>; export type ServerConfig = z.infer<typeof ServerConfigSchema>; export type GlobalConfig = z.infer<typeof GlobalConfigSchema>; export declare class ConfigManager { private config; private enabledAgents; constructor(); private loadConfig; private parseEnabledAgents; getAgentConfig(agentName: AgentName): AgentConfig; getServerConfig(): { enableFallback: boolean; defaultTimeout: number; maxConcurrentTasks: number; }; getAllConfigs(): GlobalConfig; isAgentEnabled(agentName: AgentName): boolean; isFallbackEnabled(): boolean; getDefaultTimeout(): number; getMaxConcurrentTasks(): number; private getDefaultConfigLocations; } //# sourceMappingURL=config.d.ts.map