Skip to content

Guía de generación de imágenes con GPT-Image-2

Requisitos previos

Antes de empezar, prepara lo siguiente:

  1. Una cuenta de aicentos
  2. Un token API usable
  3. Confirmar que tu token actual puede acceder a gpt-image-2

Obtén tu token aquí:

Consejo

Si tu consola muestra grupos de modelos o permisos, asegúrate de que tu token incluya acceso a gpt-image-2. Si no estás seguro, crea un token nuevo por defecto y haz la prueba con ese.

Herramienta visual open source

Si no quieres empezar escribiendo código, puedes usar la herramienta GPT-Image-2 open source de aicentos para probar prompts y generar imágenes directamente:

Consejo

Usa primero la herramienta para verificar tu token, prompt y parámetros de imagen; después migra los mismos parámetros a tu código o flujo de trabajo.

Método 1: Generar imágenes con la Images API

Es la forma más directa y corresponde al endpoint de generación de imágenes compatible con OpenAI.

  • Endpoint: https://www.aicentos.com/v1/images/generations
  • Modelo: gpt-image-2

Ejemplo en Python

python
import base64
from openai import OpenAI

client = OpenAI(
    api_key="sk-your-aicentos-token",
    base_url="https://www.aicentos.com/v1"
)

result = client.images.generate(
    model="gpt-image-2",
    prompt="Un gato naranja con casco de astronauta sentado sobre la luna, iluminación cinematográfica, ultra detallado",
    size="1024x1024"
)

image_base64 = result.data[0].b64_json

with open("gpt-image-2-output.png", "wb") as f:
    f.write(base64.b64decode(image_base64))

Ejemplo en Node.js

javascript
import fs from "node:fs";
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "sk-your-aicentos-token",
  baseURL: "https://www.aicentos.com/v1",
});

const result = await client.images.generate({
  model: "gpt-image-2",
  prompt: "Una ciudad futurista flotando sobre las nubes, estilo neón cyberpunk, ultra detallada",
  size: "1024x1024",
});

const imageBase64 = result.data[0].b64_json;
fs.writeFileSync("gpt-image-2-output.png", Buffer.from(imageBase64, "base64"));

Ejemplo con curl

bash
curl --request POST \
  --url https://www.aicentos.com/v1/images/generations \
  --header "Authorization: Bearer sk-your-aicentos-token" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "gpt-image-2",
    "prompt": "Un póster de producto minimalista sobre fondo blanco, con un teclado de cristal transparente flotando en el centro, estilo fotografía comercial",
    "size": "1024x1024"
  }'

Nota

El resultado principal de la Images API suele venir en b64_json, por lo que debes decodificar la cadena Base64 para obtener un archivo de imagen real.

Método 2: Generar imágenes mediante Chat Completions

Si tu flujo ya está basado en /v1/chat/completions, también puedes invocar gpt-image-2 desde ahí.

  • Endpoint: https://www.aicentos.com/v1/chat/completions
  • Modelo: gpt-image-2

Ejemplo en Python

python
from openai import OpenAI

client = OpenAI(
    api_key="sk-your-aicentos-token",
    base_url="https://www.aicentos.com/v1"
)

response = client.chat.completions.create(
    model="gpt-image-2",
    messages=[
        {
            "role": "user",
            "content": "Dibuja un Shiba Inu con gafas de sol, sentado en un descapotable rojo vintage, estilo road trip"
        }
    ]
)

print(response)

Ejemplo con curl

bash
curl --request POST \
  --url https://www.aicentos.com/v1/chat/completions \
  --header "Authorization: Bearer sk-your-aicentos-token" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "gpt-image-2",
    "messages": [
      {
        "role": "user",
        "content": "Dibuja una cafetería japonesa al atardecer con una composición cinematográfica cálida"
      }
    ]
  }'

Consejo

Si solo buscas obtener imágenes de forma estable, prioriza /v1/images/generations. Usa /v1/chat/completions solo si necesitas integrarlo dentro de un flujo conversacional ya existente.

Parámetros comunes

Los parámetros usados con más frecuencia en gpt-image-2 son:

ParámetroSignificadoEjemplo
modelID del modelogpt-image-2
promptPrompt de imagenun búho mecánico
sizeTamaño de salida1024x1024
nNúmero de imágenes1
backgroundModo de fondotransparent / white
qualityCalidad de salidahigh / medium

Nota

La compatibilidad de parámetros puede variar según el SDK y la capa proxy. Si algo falla, vuelve primero al conjunto mínimo: model + prompt + size.

Usar GPT-Image-2 en Cherry Studio

Si prefieres generar imágenes directamente desde Cherry Studio, configúralo así:

1. Añadir un proveedor compatible con OpenAI

Crea un proveedor personalizado en Cherry Studio con:

  • API Key: tu token de aicentos
  • Base URL: https://www.aicentos.com/v1

2. Añadir el modelo

Usa este nombre de modelo:

text
gpt-image-2

Si Cherry Studio permite definir el tipo de modelo, elige un tipo de generación de imágenes o uno compatible con OpenAI Images.

3. Empezar a generar

Crea una nueva sesión o abre el panel de generación de imágenes, selecciona gpt-image-2 e introduce tu prompt.

Consejo

Si Cherry Studio no muestra imágenes, revisa primero:

  • que la Base URL sea https://www.aicentos.com/v1
  • que tu versión de Cherry Studio soporte correctamente la API OpenAI Images

Preguntas frecuentes

¿Por qué la petición fue exitosa pero no apareció ningún archivo de imagen?

Porque muchas respuestas devuelven b64_json en lugar de un archivo guardado. Debes decodificar esa cadena Base64 y escribirla tú mismo en un archivo .png.

¿Qué endpoint debería usar primero?

  • Solo generación de imágenes: usa POST /v1/images/generations
  • Generación de imágenes dentro de un flujo de chat existente: considera POST /v1/chat/completions

¿Qué hago si el modelo no existe o no tengo permisos?

Revísalo en este orden:

  1. Asegúrate de que el nombre del modelo sea gpt-image-2
  2. Asegúrate de que el token venga de la Consola de aicentos
  3. Asegúrate de que tu token tenga acceso a gpt-image-2
  4. Asegúrate de que la Base URL sea https://www.aicentos.com/v1

¿Por qué fallan algunos parámetros extra?

Porque la compatibilidad varía entre clientes, versiones del SDK y capas proxy. Empieza por el conjunto mínimo viable y luego añade quality, background, n y otros parámetros opcionales poco a poco.