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.