Ctrl K
ComunidadGuías…

examples/generate-image.mjs

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
#!/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;
});