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
96 lines • 4.67 kB
TypeScript
import { ExecutionPlan, FileReference, ProcessingOptions, ResourceEstimate, WorkflowDefinition, WorkflowResult } from '../core/types.js';
export declare class GenerationWorkflow implements WorkflowDefinition {
id: string;
steps: any[];
continueOnError: boolean;
timeout: number;
private orchestrator;
private documentAnalysis;
private multimodalProcess;
private readonly GENERATION_TYPES;
constructor(id?: string);
executeContentGeneration(sourceFiles: FileReference[], generationType: keyof typeof this.GENERATION_TYPES, requirements: string, options?: ProcessingOptions & {
outputFormat?: string;
length?: 'short' | 'medium' | 'long';
tone?: 'formal' | 'informal' | 'technical' | 'creative';
audience?: string;
includeVisuals?: boolean;
}): Promise<WorkflowResult>;
executeSummaryGeneration(sourceFiles: FileReference[], summaryType: 'executive' | 'technical' | 'academic' | 'general', options?: ProcessingOptions & {
length?: number;
includeKeyPoints?: boolean;
includeRecommendations?: boolean;
}): Promise<WorkflowResult>;
executeReportGeneration(sourceFiles: FileReference[], reportType: 'analytical' | 'financial' | 'technical' | 'research', specifications: {
title: string;
sections: string[];
requirements: string;
}, options?: ProcessingOptions & {
includeCharts?: boolean;
includeTables?: boolean;
includeAppendices?: boolean;
}): Promise<WorkflowResult>;
executeDocumentationGeneration(sourceFiles: FileReference[], documentationType: 'api' | 'user' | 'technical' | 'installation', structure: {
overview: boolean;
gettingStarted: boolean;
detailedGuide: boolean;
examples: boolean;
troubleshooting: boolean;
}, options?: ProcessingOptions): Promise<WorkflowResult>;
executePresentationGeneration(sourceFiles: FileReference[], presentationType: 'business' | 'academic' | 'technical' | 'sales', slideStructure: {
introduction: boolean;
mainContent: string[];
conclusion: boolean;
targetSlideCount: number;
}, options?: ProcessingOptions & {
includeNotes?: boolean;
visualStyle?: 'minimal' | 'corporate' | 'creative';
}): Promise<WorkflowResult>;
executeCreativeGeneration(sourceFiles: FileReference[], creativeType: 'story' | 'poem' | 'script' | 'marketing' | 'social', creativePrompt: string, options?: ProcessingOptions & {
style?: string;
mood?: string;
targetLength?: number;
inspiration?: string[];
}): Promise<WorkflowResult>;
executeComparativeAnalysisGeneration(sourceFiles: FileReference[], comparisonCriteria: string[], outputType: 'matrix' | 'narrative' | 'scorecard', options?: ProcessingOptions): Promise<WorkflowResult>;
createExecutionPlan(files: FileReference[], prompt: string, options?: ProcessingOptions): Promise<ExecutionPlan>;
validateInputs(inputs: any): boolean;
estimateResourceRequirements(inputs: any): ResourceEstimate;
private validateGenerationRequirements;
private createContentGenerationWorkflow;
private createSummaryGenerationWorkflow;
private createReportGenerationWorkflow;
private createDocumentationGenerationWorkflow;
private createPresentationGenerationWorkflow;
private createCreativeGenerationWorkflow;
private createComparativeAnalysisGenerationWorkflow;
private buildPlanningPrompt;
private buildGenerationPrompt;
private buildSummaryPrompt;
private buildContextFromSteps;
private needsGrounding;
private assessGenerationComplexity;
private estimateContentLength;
private estimateGenerationDuration;
private estimateGenerationCost;
getSupportedGenerationTypes(): typeof this.GENERATION_TYPES;
getAvailableGenerationTypes(): string[];
executeImageGeneration(prompt: string, options?: ProcessingOptions & {
width?: number;
height?: number;
quality?: 'standard' | 'high' | 'ultra';
style?: string;
model?: 'imagen-3' | 'imagen-2';
aspectRatio?: '1:1' | '16:9' | '9:16' | '4:3' | '3:4';
}): Promise<WorkflowResult>;
executeVideoGeneration(prompt: string, options?: ProcessingOptions & {
duration?: number;
quality?: 'standard' | 'high' | 'ultra';
aspectRatio?: '16:9' | '9:16' | '1:1';
frameRate?: 24 | 30 | 60;
}): Promise<WorkflowResult>;
private createImageGenerationWorkflow;
private createVideoGenerationWorkflow;
getCapabilities(): string[];
}
//# sourceMappingURL=GenerationWorkflow.d.ts.map