gemini-code-flow
Version:
AI-powered development orchestration for Gemini CLI - adapted from Claude Code Flow by ruvnet
72 lines • 1.66 kB
TypeScript
/**
* 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