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
48 lines • 1.74 kB
TypeScript
import { LayerInterface, LayerResult, ReasoningResult, WorkflowDefinition, WorkflowResult } from '../core/types.js';
interface ClaudeCodeTask {
type?: string;
action?: string;
prompt?: string;
request?: string;
input?: string;
workflow?: WorkflowDefinition;
depth?: 'shallow' | 'medium' | 'deep';
files?: string[];
[key: string]: unknown;
}
export declare class ClaudeCodeLayer implements LayerInterface {
private authVerifier;
private claudePath?;
private isInitialized;
private isLightweightInitialized;
private lastAuthCheck;
private readonly AUTH_CACHE_TTL;
private readonly DEFAULT_TIMEOUT;
private readonly MAX_RETRIES;
constructor();
initializeLightweight(): Promise<void>;
initialize(): Promise<void>;
isAvailable(): Promise<boolean>;
canHandle(task: ClaudeCodeTask): boolean;
execute(task: ClaudeCodeTask): Promise<LayerResult>;
executeComplexReasoning(task: ClaudeCodeTask): Promise<ReasoningResult>;
synthesizeResponse(task: ClaudeCodeTask): Promise<string>;
orchestrateWorkflow(workflow: WorkflowDefinition | ClaudeCodeTask): Promise<WorkflowResult>;
getCapabilities(): string[];
getCost(task: ClaudeCodeTask): number;
getEstimatedDuration(task: ClaudeCodeTask): number;
private executeGeneral;
private executeClaudeCommand;
private findClaudeCodePath;
private testClaudeCodeConnection;
private buildReasoningPrompt;
private buildSynthesisPrompt;
private buildWorkflowPrompt;
private parseReasoningResult;
private parseWorkflowResult;
private getTaskTimeout;
private estimateTokensUsed;
private calculateCost;
}
export {};
//# sourceMappingURL=ClaudeCodeLayer.d.ts.map