UNPKG

mnemos-coder

Version:

CLI-based coding agent with graph-based execution loop and terminal UI

63 lines 1.82 kB
/** * Tool Manager for Expert Subagents * 전문가별 최적화된 도구 세트를 동적으로 로딩하고 관리 */ import { MCPClient } from '../mcp-client.js'; export interface ToolCapability { core: string[]; specialized: string[]; advanced?: string[]; } export interface ExpertToolConfig { subagentName: string; capabilities: ToolCapability; mcpServers: Array<{ name: string; serverConfig: any; priority: number; }>; } export declare class ToolManager { private static instance; private expertConfigs; private loadedServers; private logger; private constructor(); static getInstance(): ToolManager; /** * 전문가별 도구 설정 초기화 */ private initializeExpertConfigs; /** * 특정 전문가를 위한 도구 세트 로딩 */ loadToolsForExpert(subagentName: string): Promise<MCPClient[]>; /** * 특정 전문가가 사용할 수 있는 도구 목록 반환 */ getAvailableToolsForExpert(subagentName: string): string[]; /** * 도구 우선순위에 따른 정렬 */ getToolsByPriority(subagentName: string): Array<{ tool: string; priority: number; }>; /** * 동적 도구 추가 (런타임에 새로운 전문가 도구 등록) */ registerExpertTools(config: ExpertToolConfig): void; /** * 도구 사용률 통계 (성능 최적화용) */ getToolUsageStats(subagentName: string): Record<string, number>; /** * 메모리 최적화: 사용하지 않는 서버들 정리 */ cleanupUnusedServers(): Promise<void>; /** * 서버 상태 모니터링 */ getServerHealth(): Record<string, 'healthy' | 'degraded' | 'down'>; } //# sourceMappingURL=ToolManager.d.ts.map