pdca
Version:
🎯 AI 驅動的 PDCA 多代理開發系統 - 智能循環控制 + 成本管理 + Token 優化 + 多 AI 引擎支援
114 lines • 2.31 kB
TypeScript
/**
* Raiy-PDCA 監控介面
* 使用 blessed 提供即時的系統狀態監控
*/
import { EventEmitter } from 'events';
import type { Agent, Task, AgentStatus } from '../types/index.js';
interface MonitorConfig {
sessionName: string;
workingDir: string;
updateInterval?: number;
}
interface AgentStatusInfo {
name: string;
role: string;
icon: string;
status: AgentStatus;
lastUpdate: Date;
message?: string;
progress?: number;
}
export declare class Monitor extends EventEmitter {
private screen;
private agentsBox;
private taskBox;
private logsBox;
private statusBar;
private config;
private updateTimer?;
private agents;
private currentTask?;
constructor(config: MonitorConfig);
/**
* 創建主螢幕
*/
private createScreen;
/**
* 創建代理狀態框
*/
private createAgentsBox;
/**
* 創建任務資訊框
*/
private createTaskBox;
/**
* 創建日誌框
*/
private createLogsBox;
/**
* 創建狀態列
*/
private createStatusBar;
/**
* 設置事件處理
*/
private setupEventHandlers;
/**
* 啟動監控
*/
start(): void;
/**
* 停止監控
*/
stop(): void;
/**
* 刷新顯示
*/
refresh(): void;
/**
* 更新代理狀態
*/
private updateAgentStatus;
/**
* 更新任務資訊
*/
private updateTaskInfo;
/**
* 更新狀態列
*/
private updateStatusBar;
/**
* 添加日誌
*/
log(level: 'info' | 'warn' | 'error', message: string): void;
/**
* 設置代理列表
*/
setAgents(agents: Agent[]): void;
/**
* 設置當前任務
*/
setTask(task: Task): void;
/**
* 更新代理狀態
*/
updateAgent(name: string, status: Partial<AgentStatusInfo>): void;
/**
* 獲取狀態顏色
*/
private getStatusColor;
/**
* 獲取任務狀態顏色
*/
private getTaskStatusColor;
/**
* 創建進度條
*/
private createProgressBar;
}
/**
* 快速啟動監控介面
*/
export declare function startMonitor(config: MonitorConfig): Monitor;
export {};
//# sourceMappingURL=monitor.d.ts.map