claude-flow-tbowman01
Version:
Enterprise-grade AI agent orchestration with ruv-swarm integration (Alpha Release)
75 lines • 2.81 kB
TypeScript
/**
* Optimized Research Strategy Implementation
* Provides intelligent research capabilities with parallel processing,
* semantic clustering, caching, and progressive refinement
*/
import { BaseStrategy } from './base.js';
import type { DecompositionResult } from './base.js';
import { SwarmObjective, TaskDefinition, SwarmConfig } from '../types.js';
export declare class ResearchStrategy extends BaseStrategy {
private logger;
private researchCache;
private connectionPool;
private rateLimiters;
private semanticModel;
private researchQueries;
private researchResults;
private researchClusters;
private researchMetrics;
constructor(config?: Partial<SwarmConfig>);
decomposeObjective(objective: SwarmObjective): Promise<DecompositionResult>;
optimizeTaskExecution(task: TaskDefinition, agent: any): Promise<any>;
private executeOptimizedWebSearch;
private executeOptimizedDataExtraction;
private executeOptimizedClustering;
private executeGenericResearchTask;
private extractResearchParameters;
private extractDomains;
private extractKeywords;
private extractTimeframe;
private extractSourceTypes;
private generateSearchQueries;
private executeRateLimitedSearch;
private simulateWebSearch;
private rankResultsByCredibility;
private createParallelExtractionTasks;
private extractDataFromBatch;
private deduplicateResults;
private performSemanticClustering;
private getPooledConnection;
private releasePooledConnection;
private waitForConnection;
private checkRateLimit;
private updateRateLimit;
private waitForRateLimit;
private exponentialBackoff;
private generateCacheKey;
private getFromCache;
private setCache;
private cleanupCache;
private createResearchTask;
private updateResearchMetrics;
private createTaskBatches;
getMetrics(): {
queriesExecuted: number;
averageResponseTime: number;
cacheHits: number;
cacheMisses: number;
credibilityScores: Record<string, number>;
cacheHitRate: number;
averageCredibilityScore: number;
connectionPoolUtilization: number;
cacheSize: number;
tasksCompleted: number;
averageExecutionTime: number;
successRate: number;
resourceUtilization: number;
parallelismEfficiency: number;
predictionAccuracy: number;
};
refineResearchScope(objective: SwarmObjective, intermediateResults: any[]): Promise<SwarmObjective>;
selectAgentForTask(task: TaskDefinition, availableAgents: any[]): Promise<string | null>;
optimizeTaskSchedule(tasks: TaskDefinition[], agents: any[]): Promise<any[]>;
private getAgentCapabilitiesList;
}
//# sourceMappingURL=research.d.ts.map