Imagen

Cuándo usarlo

Usa imagen para generar recursos visuales desde texto o editar una imagen existente con una instrucción. Es útil para prototipos, assets de ejemplo, moodboards o pruebas de producto.

Modelos y endpoints

Generación POST /images/generations con image
Edición POST /images/edits con image-edit
Uso orientativo 2% / imagen

Generar imagen con curl

curl https://inference.devexpert.io/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $DEVEXPERT_API_KEY" \
  -d '{
    "model": "image",
    "prompt": "Una app móvil minimalista para aprender Kotlin, estilo editorial",
    "size": "1024x1024"
  }'

Editar imagen con curl

curl https://inference.devexpert.io/v1/images/edits \
  -H "Authorization: Bearer $DEVEXPERT_API_KEY" \
  -F "model=image-edit" \
  -F "image=@./imagen.png" \
  -F "prompt=Cambia el fondo a una oficina luminosa y mantén el sujeto principal"

Ejemplo en TypeScript

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.DEVEXPERT_API_KEY,
  baseURL: "https://inference.devexpert.io/v1",
});

const response = await client.images.generate({
  model: "image",
  prompt: "Un icono editorial para una app de IA educativa",
  size: "1024x1024",
});

console.log(response.data?.[0]?.url ?? response.data?.[0]?.b64_json);

Ejemplo en Python

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["DEVEXPERT_API_KEY"],
    base_url="https://inference.devexpert.io/v1",
)

response = client.images.generate(
    model="image",
    prompt="Un icono editorial para una app de IA educativa",
    size="1024x1024",
)

print(response.data[0].url or response.data[0].b64_json)

Errores habituales

  • Usar JSON para edición de imagen en lugar de multipart/form-data.
  • Olvidar adjuntar el archivo en el campo image.
  • Pedir muchas variantes cuando solo necesitas validar una idea.