UNPKG

github-mcp-auto-git

Version:

GitHub MCP Auto Git v3.0 - メモリ効率化・統合MCP・モジュール化完了の完全自動Git操作システム

94 lines 3.3 kB
import { SubAgent, AgentResult, SafetyAnalysisResult, CommitMessageResult, PRManagementResult, ChangeAnalysis } from '../types/index.js'; export declare class SubAgentManager { private agentsPath; private loadedAgents; private independentAgents; private workingDir; private memoryExecutor; constructor(agentsPath?: string, workingDir?: string); loadAgent(agentName: string): Promise<SubAgent>; executeAgent<T>(agentName: string, userPrompt: string, context?: any): Promise<AgentResult>; /** * Execute multiple agents in parallel with memory optimization * Fail Fast: Resource validation and task prioritization * Be Lazy: Memory-aware batch execution * TypeScript First: Complete type safety for parallel execution */ executeParallel<T>(agentExecutions: Array<{ agentName: string; userPrompt: string; context?: any; }>): Promise<AgentResult[]>; analyzeSafety(context: { files: string[]; diff: string; changes: ChangeAnalysis; }): Promise<SafetyAnalysisResult>; generateCommitMessage(context: { changes: ChangeAnalysis; diff: string; files: string[]; }): Promise<CommitMessageResult>; managePR(context: { changes: ChangeAnalysis; safety: SafetyAnalysisResult; commitMessage: CommitMessageResult; branchName: string; targetBranch: string; }): Promise<PRManagementResult>; executeGitWorkflow(context: { files: string[]; diff: string; changes: ChangeAnalysis; branchName: string; targetBranch?: string; }): Promise<{ safety: SafetyAnalysisResult; commitMessage: CommitMessageResult; prManagement: PRManagementResult; executionTime: number; errors: string[]; }>; private extractConfidence; private generateFallbackResult; private createFallbackSafety; private createFallbackCommitMessage; private createFallbackPRManagement; getAgentStatus(): Promise<{ loaded: string[]; available: string[]; errors: string[]; }>; /** * Add cleanup method for memory executor * Fail Fast: Comprehensive cleanup with error handling */ cleanup(): Promise<void>; /** * Get memory statistics from executor * Be Lazy: Efficient memory monitoring */ getMemoryStats(): import("./memory-efficient-executor.js").MemoryStats; /** * Determine agent priority based on agent type * Critical: git-safety-analyzer (security critical) * High: commit-message-generator (user-facing) * Medium: pr-management-agent (automation) */ private getAgentPriority; /** * Estimate timeout for agent based on complexity * Safety analysis: 45s (complex file analysis) * Commit message: 30s (text generation) * PR management: 20s (decision making) */ private getAgentTimeout; /** * Estimate memory usage for agent based on typical operations * Safety analysis: 64MB (file reading + analysis) * Commit message: 32MB (text processing) * PR management: 24MB (decision logic) */ private getAgentMemoryEstimate; } //# sourceMappingURL=subagent-manager.d.ts.map