UNPKG

gemini-code-flow

Version:

AI-powered development orchestration for Gemini CLI - adapted from Claude Code Flow by ruvnet

72 lines 1.66 kB
/** * Gemini Code Flow Orchestrator * Adapted from Claude Code Flow by ruvnet */ import { EventEmitter } from 'events'; import { Task, OrchestratorConfig } from '../types'; export declare class Orchestrator extends EventEmitter { private agents; private geminiClient; private memoryManager; private taskQueue; private config; private logger; private isRunning; private maxConcurrentAgents; constructor(config: OrchestratorConfig); /** * Start the orchestrator */ start(): Promise<void>; /** * Stop the orchestrator */ stop(): Promise<void>; /** * Add a task to the queue */ addTask(task: Task): Promise<void>; /** * Process tasks from the queue */ private processTaskQueue; /** * Spawn an agent to handle a task */ private spawnAgent; /** * Build SPARC-compliant prompt */ private buildSparcPrompt; /** * Get SPARC mode-specific prompts */ private getSparcModePrompts; /** * Check if task dependencies are met */ private areDependenciesMet; /** * Wait for an agent slot to become available */ private waitForAgentSlot; /** * Wait for all agents to complete */ private waitForAgentsToComplete; /** * Check Gemini API health */ private checkGeminiHealth; /** * Get orchestrator status */ getStatus(): { isRunning: boolean; activeAgents: number; completedAgents: number; failedAgents: number; pendingTasks: number; }; } //# sourceMappingURL=orchestrator.d.ts.map