export interface VolcengineImageGenerationRequest {
model: string;
prompt: string;
response_format?: 'url' | 'b64_json';
size?: string;
seed?: number;
guidance_scale?: number;
watermark?: boolean;
}
export interface VolcengineImageGenerationResponse {
model: string;
created: number;
data: Array<{
url?: string;
b64_json?: string;
}>;
usage: {
generated_images: number;
output_tokens: number;
total_tokens: number;
};
}
export interface VolcengineImageGenerationToolArgs {
prompt: string;
model?: string;
size?: string;
seed?: number;
guidance_scale?: number;
watermark?: boolean;
response_format?: 'url' | 'b64_json';
}
export const SUPPORTED_SIZES = [
'1024x1024',
'864x1152',
'1152x864',
'1280x720',
'720x1280',
'832x1248',
'1248x832',
'1512x648'
] as const;
export const DEFAULT_MODEL = 'doubao-seedream-3-0-t2i-250415';
export const DEFAULT_SIZE = '1024x1024';
export const DEFAULT_RESPONSE_FORMAT = 'url' as const;