UNPKG

pdca

Version:

🎯 AI 驅動的 PDCA 多代理開發系統 - 智能循環控制 + 成本管理 + Token 優化 + 多 AI 引擎支援

114 lines 2.31 kB
/** * 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