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