Proceso de Solicitud
Para usar la API OpenAI Images Edits, primero puedes ir a la página OpenAI Images Edits API y hacer clic en el botón “Acquire” para obtener las credenciales necesarias para la solicitud:
Si aún no has iniciado sesión o registrado, serás redirigido automáticamente a la página de inicio de sesión que te invita a registrarte e iniciar sesión. Después de iniciar sesión o registrarte, serás devuelto automáticamente a la página actual.
En la primera solicitud, se te otorgará un crédito gratuito que te permitirá usar esta API sin costo.
Uso Básico
A continuación, puedes usar código para realizar la llamada; a continuación se muestra cómo hacerlo mediante CURL:authorization, que se puede seleccionar directamente en la lista desplegable. Otro parámetro es model, que es la categoría del modelo que elegimos usar de la página oficial de OpenAI; aquí tenemos principalmente 1 tipo de modelo, los detalles se pueden ver en los modelos que proporcionamos. Otro parámetro es prompt, que es la palabra clave que ingresamos para generar la imagen. El último parámetro es image, que necesita la ruta de la imagen que se va a editar, como se muestra en la imagen a continuación:

OPENAI_BASE_URL, que se puede establecer como https://api.acedata.cloud/openai, y otra variable de credenciales OPENAI_API_KEY, cuyo valor se obtiene de authorization. En Mac OS, puedes establecer las variables de entorno con el siguiente comando:
gift-basket.png en el directorio actual, el resultado específico es el siguiente:

dall-e-2 y gpt-image-1.
Callback Asíncrono
Dado que el tiempo de edición de imágenes de la API OpenAI Images Edits puede ser relativamente largo, si la API no responde durante mucho tiempo, la solicitud HTTP mantendrá la conexión, lo que provocará un consumo adicional de recursos del sistema. Por lo tanto, esta API también ofrece soporte para callbacks asíncronos. El proceso general es: cuando el cliente inicia la solicitud, se especifica un campo adicionalcallback_url. Después de que el cliente realiza la solicitud a la API, la API devolverá inmediatamente un resultado que incluye un campo task_id, que representa el ID de la tarea actual. Cuando la tarea se complete, el resultado de la edición de la imagen se enviará al callback_url especificado por el cliente en formato JSON POST, que también incluirá el campo task_id, de modo que el resultado de la tarea se pueda asociar mediante el ID.
A continuación, veamos un ejemplo para entender cómo operar específicamente.
Primero, el callback de Webhook es un servicio que puede recibir solicitudes HTTP; el desarrollador debe reemplazarlo con la URL de su propio servidor HTTP. Para facilitar la demostración, utilizamos un sitio web de ejemplo de Webhook público https://webhook.site/, donde al abrir el sitio obtendrás una URL de Webhook, como se muestra en la imagen:
Copia esta URL y úsala como Webhook; el ejemplo aquí es https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
A continuación, podemos establecer el campo callback_url con la URL de Webhook anterior y llenar los parámetros correspondientes, como se muestra en el siguiente código:
task_id, y el campo data contiene el mismo resultado de edición de imagen que en la llamada sincrónica; a través del campo task_id se puede realizar la asociación de la tarea.
Manejo de Errores
Al llamar a la API, si se encuentra con un error, la API devolverá el código de error y la información correspondiente. Por ejemplo:400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.401 invalid_token: No autorizado, token de autorización inválido o faltante.429 too_many_requests: Demasiadas solicitudes, has superado el límite de tasa.500 api_error: Error interno del servidor, algo salió mal en el servidor.

