snow-flow
Version:
Snow-Flow v3.2.0: Complete ServiceNow Enterprise Suite with 180+ MCP Tools. ATF Testing, Knowledge Management, Service Catalog, Change Management with CAB scheduling, Virtual Agent chatbots with NLU, Performance Analytics KPIs, Flow Designer automation, A
132 lines • 3.59 kB
TypeScript
/**
* Snow-Flow Main Integration Layer
* Coordinates all subsystems: Agents, Memory, MCPs, and ServiceNow
*/
import { EventEmitter } from 'events';
import { ISnowFlowConfig } from './config/snow-flow-config';
import { MemorySystem } from './memory/memory-system';
import { MCPServerManager } from './utils/mcp-server-manager';
export interface SwarmSession {
id: string;
objective: string;
startedAt: Date;
status: 'initializing' | 'active' | 'completing' | 'completed' | 'failed';
queenAgentId: string;
activeAgents: Map<string, AgentInfo>;
completedTasks: number;
totalTasks: number;
errors: Error[];
}
export interface AgentInfo {
id: string;
type: string;
status: 'spawned' | 'active' | 'blocked' | 'completed' | 'failed';
assignedTasks: string[];
progress: number;
lastActivity: Date;
}
export declare class SnowFlowSystem extends EventEmitter {
private config;
private queen?;
private memory?;
private mcpManager?;
private performanceTracker?;
private systemHealth?;
private errorRecovery;
private logger;
private sessions;
private initialized;
constructor(config?: Partial<ISnowFlowConfig>);
/**
* Initialize the entire Snow-Flow system
*/
initialize(): Promise<void>;
/**
* Initialize Memory System with SQLite
*/
private initializeMemory;
/**
* Initialize MCP Server Manager
*/
private initializeMCPServers;
/**
* Initialize Queen Agent System
*/
private initializeQueen;
/**
* Initialize Performance Tracking
*/
private initializePerformanceTracking;
/**
* Initialize System Health Monitoring
*/
private initializeHealthMonitoring;
/**
* Execute a swarm objective
*/
executeSwarm(objective: string, options?: SwarmOptions): Promise<SwarmResult>;
/**
* Get system status
*/
getStatus(): Promise<SystemStatus>;
/**
* Shutdown the system gracefully
*/
shutdown(): Promise<void>;
/**
* Get session information
*/
getSession(sessionId: string): SwarmSession | undefined;
/**
* List all sessions
*/
listSessions(filter?: {
status?: string;
}): SwarmSession[];
/**
* Get memory system instance
*/
getMemory(): MemorySystem | undefined;
/**
* Get MCP manager instance
*/
getMCPManager(): MCPServerManager | undefined;
/**
* Private helper methods
*/
private generateSessionId;
private updateAgentInfo;
private gracefullyCompleteSession;
private calculateSuccessRate;
private calculateAverageExecutionTime;
}
export interface SwarmOptions {
strategy?: 'research' | 'development' | '_analysis' | 'testing' | 'optimization' | 'maintenance';
mode?: 'centralized' | 'distributed' | 'hierarchical' | 'mesh' | 'hybrid';
maxAgents?: number;
parallel?: boolean;
monitor?: boolean;
autoPermissions?: boolean;
smartDiscovery?: boolean;
liveTesting?: boolean;
autoDeploy?: boolean;
autoRollback?: boolean;
sharedMemory?: boolean;
progressMonitoring?: boolean;
}
export interface SwarmResult {
sessionId: string;
success: boolean;
artifacts: any[];
summary: string;
metrics: any;
}
export interface SystemStatus {
initialized: boolean;
status: string;
components: Record<string, any>;
activeSessions?: number;
metrics?: any;
}
export declare const snowFlowSystem: SnowFlowSystem;
//# sourceMappingURL=snow-flow-system.d.ts.map