examples/generate-image.mjs
Rama master · réplica de lectura del repositorio original.
#!/usr/bin/env node
import { generateImage } from '../dist/index.js';
const model = process.env.AGENTOS_IMAGE_MODEL || 'openai:gpt-image-2.5-flare';
async function main() {
console.log(`Using image model: ${model}`);
const providerId = model.split(':', 1)[0];
const result = await generateImage({
model,
prompt: 'A cinematic neon city skyline reflected in rain at night',
outputFormat: 'png',
negativePrompt: providerId === 'stability' || providerId === 'replicate'
? 'low detail, blurry, watermark'
: undefined,
providerOptions: providerId === 'stability'
? {
stability: {
stylePreset: 'photographic',
seed: 42,
cfgScale: 8,
},
}
: providerId === 'replicate'
? {
replicate: {
outputQuality: 90,
input: {
go_fast: true,
},
},
}
: undefined,
});
console.log(`Provider: ${result.provider}`);
console.log(`Images: ${result.images.length}`);
if (result.text) {
console.log(`Text: ${result.text}`);
}
const first = result.images[0];
if (!first) return;
if (first.base64) {
console.log(`Base64 length: ${first.base64.length}`);
} else if (first.url) {
console.log(`URL: ${first.url}`);
} else if (first.dataUrl) {
console.log(`Data URL prefix: ${first.dataUrl.slice(0, 64)}...`);
}
}
main().catch((error) => {
console.error(error);
process.exitCode = 1;
});