UNPKG

ai-image

Version:

A unified wrapper for image generation inference APIs (OpenAI and Replicate) with CLI support, useful for MCP and sub-processes

35 lines 1.03 kB
import OpenAI from 'openai'; import Replicate from 'replicate'; export type Provider = 'openai' | 'replicate'; export interface ImageGeneratorOptions { provider: Provider; apiKey?: string; outputDir?: string; outputFilename?: string; } export interface GenerateOptions { prompt: string; model?: string; size?: '1024x1024' | '1536x1024' | '1024x1536' | 'auto'; quality?: 'low' | 'medium' | 'high' | 'auto'; format?: 'png' | 'jpeg' | 'webp'; compression?: number; background?: 'transparent' | 'opaque'; n?: number; debug?: boolean; } export declare class ImageGenerator { private provider; private openai?; private replicate?; private outputDir; private outputFilename?; constructor(options: ImageGeneratorOptions); private getApiKeyFromEnv; private sanitizeFilename; private getOutputPath; private fileExists; generate(options: GenerateOptions): Promise<string[]>; } export { OpenAI, Replicate }; //# sourceMappingURL=index.d.ts.map