claude-gemini-multimodal-bridge
Version:
Enterprise-grade AI integration bridge connecting Claude Code, Gemini CLI, and Google AI Studio with intelligent routing and advanced multimodal processing capabilities
35 lines • 2.08 kB
TypeScript
import { AnalysisType, ExecutionPlan, FileReference, ProcessingOptions, ResourceEstimate, WorkflowDefinition, WorkflowResult } from '../core/types.js';
export declare class AnalysisWorkflow implements WorkflowDefinition {
id: string;
steps: any[];
continueOnError: boolean;
timeout: number;
private orchestrator;
private documentAnalysis;
private multimodalProcess;
constructor(id?: string);
executeContentAnalysis(files: FileReference[], analysisType?: AnalysisType, options?: ProcessingOptions): Promise<WorkflowResult>;
executeComparativeAnalysis(files: FileReference[], comparisonType?: 'similarity' | 'differences' | 'comprehensive', options?: ProcessingOptions): Promise<WorkflowResult>;
executeThematicAnalysis(files: FileReference[], themes: string[], options?: ProcessingOptions): Promise<WorkflowResult>;
executeSentimentAnalysis(files: FileReference[], granularity?: 'document' | 'paragraph' | 'sentence', options?: ProcessingOptions): Promise<WorkflowResult>;
executeTrendAnalysis(files: FileReference[], timeframe?: {
start: Date;
end: Date;
}, options?: ProcessingOptions): Promise<WorkflowResult>;
executeStatisticalAnalysis(files: FileReference[], analysisTypes: ('descriptive' | 'correlation' | 'regression' | 'clustering')[], options?: ProcessingOptions): Promise<WorkflowResult>;
createExecutionPlan(files: FileReference[], prompt: string, options?: ProcessingOptions): Promise<ExecutionPlan>;
validateInputs(inputs: any): boolean;
estimateResourceRequirements(inputs: any): ResourceEstimate;
private categorizeFiles;
private assessComplexity;
private createContentAnalysisWorkflow;
private createComparativeAnalysisWorkflow;
private createThematicAnalysisWorkflow;
private createSentimentAnalysisWorkflow;
private createTrendAnalysisWorkflow;
private createStatisticalAnalysisWorkflow;
private needsGrounding;
getAvailableAnalysisTypes(): AnalysisType[];
getCapabilities(): string[];
}
//# sourceMappingURL=AnalysisWorkflow.d.ts.map