mnemos-coder
Version:
CLI-based coding agent with graph-based execution loop and terminal UI
63 lines • 1.82 kB
TypeScript
/**
* 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