UNPKG

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

74 lines 2.94 kB
import { ClaudeCodeLayer } from '../layers/ClaudeCodeLayer.js'; import { GeminiCLILayer } from '../layers/GeminiCLILayer.js'; import { AIStudioLayer } from '../layers/AIStudioLayer.js'; import { Config, ExecutionPlan, FileReference, LayerResult, LayerType, ProcessingOptions, WorkflowResult, WorkflowType } from './types.js'; export interface ExecutionOptions { executionMode: 'sequential' | 'parallel' | 'adaptive'; timeout?: number; maxRetries?: number; } interface TaskAnalysis { complexity: 'low' | 'medium' | 'high'; hasFiles: boolean; fileTypes: string[]; needsCurrentInfo: boolean; isGenerationTask: boolean; isCodeRelated: boolean; estimatedTokens: number; preferredLayer: LayerType; reasoning: string; } export declare class LayerManager { private claudeLayer; private geminiLayer; private aiStudioLayer; private config; private layerInitialized; constructor(config: Config); getClaudeLayer(): ClaudeCodeLayer; getGeminiLayer(): GeminiCLILayer; getAIStudioLayer(): AIStudioLayer; processSimpleFast(prompt: string, files?: FileReference[]): Promise<LayerResult>; analyzeTask(task: any): TaskAnalysis; executeWithOptimalLayer(task: any): Promise<LayerResult>; executeWithLayer(layerType: LayerType, task: any): Promise<LayerResult>; private executeWithFallback; private getFallbackOrder; private ensureLayerInitialized; private detectFileType; private detectCodeContent; private detectCurrentInfoNeed; private detectGenerationTask; private assessComplexity; private isSimplePrompt; initializeLayers(): Promise<void>; processMultimodal(prompt: string, files: FileReference[], workflow: WorkflowType, options?: ProcessingOptions): Promise<WorkflowResult>; analyzeDocuments(documents: string[], analysisType: string, outputRequirements?: string, options?: ProcessingOptions): Promise<WorkflowResult>; executeWorkflow(workflow: ExecutionPlan, inputData: Record<string, unknown>, options: ExecutionOptions): Promise<WorkflowResult>; private executeSequential; private executeParallel; private executeAdaptive; private analyzeWorkload; private executeHybrid; private tryFallbackStrategy; private createWorkflowPlan; private createAnalysisWorkflow; private createConversionWorkflow; private createExtractionWorkflow; private createGenerationWorkflow; private getLayer; private topologicalSort; private groupStepsByDependencies; private groupStepsByRecommendedLayer; private resolveStepInput; private generateWorkflowSummary; private calculateTotalCost; private detectGenerationRequest; private detectImageGeneration; private detectAudioGeneration; private detectDocumentProcessing; private executeStep; private mapActionToTaskType; } export {}; //# sourceMappingURL=LayerManager.d.ts.map