pdca
Version:
🎯 AI 驅動的 PDCA 多代理開發系統 - 智能循環控制 + 成本管理 + Token 優化 + 多 AI 引擎支援
71 lines • 1.59 kB
TypeScript
/**
* Multi-Claude CLI Manager
* 管理多個獨立的 Claude CLI 實例
*/
import { ChildProcess } from 'child_process';
import { EventEmitter } from 'events';
export interface ClaudeAgent {
name: string;
role: string;
process?: ChildProcess;
windowIndex: number;
status: 'stopped' | 'starting' | 'running' | 'error';
prompt: string;
}
export declare class MultiClaudeManager extends EventEmitter {
private agents;
private communicationDir;
private sessionName;
constructor(sessionName?: string);
private initializeCommunicationDir;
/**
* 初始化代理配置
*/
initializeAgents(): void;
/**
* 啟動所有代理
*/
startAllAgents(): Promise<void>;
/**
* 停止現有 session
*/
private killExistingSession;
/**
* 創建 tmux session
*/
private createTmuxSession;
/**
* 啟動單個代理
*/
private startAgent;
/**
* 創建 tmux 窗口
*/
private createTmuxWindow;
/**
* 發送命令到 tmux 窗口
*/
private sendToTmux;
/**
* 啟動監控
*/
private startMonitor;
/**
* 更新代理狀態
*/
private updateAgentStatus;
/**
* 發送任務給所有代理
*/
sendTask(task: string): Promise<void>;
/**
* 獲取所有代理狀態
*/
getAgentStatuses(): Map<string, ClaudeAgent>;
/**
* 停止所有代理
*/
stopAllAgents(): Promise<void>;
}
export default MultiClaudeManager;
//# sourceMappingURL=multi-claude-manager.d.ts.map