@just-every/ensemble
Version:
LLM provider abstraction layer with unified streaming interface
32 lines • 1.57 kB
TypeScript
export declare const MAX_IMAGE_HEIGHT = 2000;
export declare const DEFAULT_QUALITY = 80;
export declare const OPENAI_MAX_WIDTH = 1024;
export declare const OPENAI_MAX_HEIGHT = 768;
export declare const CLAUDE_MAX_WIDTH = 1024;
export declare const CLAUDE_MAX_HEIGHT = 1120;
export declare const GEMINI_MAX_WIDTH = 2048;
export declare const GEMINI_MAX_HEIGHT = 2528;
import { ExtractBase64ImageResult } from '../types/types.js';
export declare function appendMessageWithImage(model: string, input: any[], message: any, param: string | {
read: () => string;
write: (value: string) => any;
}, addImagesToInput: (input: any[], images: Record<string, string>, source: string) => Promise<any[]>, source?: string): Promise<any>;
export declare function extractBase64Image(content: string): ExtractBase64ImageResult;
export declare function normalizeImageDataUrl(input: {
data?: string | ArrayBuffer | Uint8Array;
image_url?: string;
url?: string;
mime_type?: string;
}): {
dataUrl?: string;
url?: string;
};
export declare function resizeDataUrl(dataUrl: string, width: number, height: number, opts?: {
fit?: 'cover' | 'contain' | 'fill' | 'inside' | 'outside';
background?: string;
format?: 'png' | 'jpeg';
}): Promise<string>;
export declare function resizeAndSplitForOpenAI(imageData: string): Promise<string[]>;
export declare function resizeAndTruncateForClaude(imageData: string): Promise<string>;
export declare function resizeAndTruncateForGemini(imageData: string): Promise<string>;
//# sourceMappingURL=image_utils.d.ts.map