Skip to main content
OpenAI ha proporcionado recientemente una interfaz para crear respuestas de modelos. Proporciona entradas de texto o imagen para generar salidas de texto o imagen. Permite que el modelo llame a su propio código personalizado o use herramientas integradas, como búsqueda web o búsqueda de archivos, para utilizar sus propios datos como entrada para las respuestas del modelo. Este documento describe principalmente el proceso de uso de la API de Respuestas de OpenAI, que nos permite utilizar fácilmente la función de creación de respuestas de modelos de OpenAI.

Proceso de Solicitud

Para usar la API de Respuestas de OpenAI, primero dirígete a la consola de Ace Data Cloud para obtener tu Token de API, que debes guardar como respaldo. 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 invitará a registrarte e iniciar sesión; una vez completado, serás devuelto automáticamente a la página actual. Un Token de API es suficiente para acceder a todos los servicios de la plataforma, sin necesidad de solicitar uno por cada servicio. La primera solicitud te otorgará un crédito gratuito para que puedas probarlo; si el crédito es insuficiente, puedes recargar el saldo general en la consola.
📘 Documentación completa: API de Respuestas de OpenAI →

Uso Básico

A continuación, puedes completar el contenido correspondiente en la interfaz, como se muestra en la imagen:

En tu primera vez usando esta interfaz, necesitas completar al menos tres campos: uno es authorization, que puedes seleccionar directamente en la lista desplegable. El otro parámetro es model, que es la categoría del modelo de OpenAI ChatGPT que elegimos usar; aquí tenemos principalmente 20 modelos, los detalles se pueden ver en los modelos que proporcionamos. El último parámetro es input, que es un array de las preguntas que ingresamos; es un array que permite subir múltiples preguntas a la vez, cada pregunta contiene role y content, donde role indica el rol del preguntador, y hemos proporcionado tres identidades: user, assistant, system. El otro content es el contenido específico de nuestra pregunta. También puedes notar que a la derecha hay un código de llamada correspondiente que puedes copiar y ejecutar directamente, o puedes hacer clic en el botón “Try” para realizar pruebas. Parámetros opcionales comunes:
  • max_tokens: limita el número máximo de tokens en una sola respuesta.
  • temperature: genera aleatoriedad, entre 0-2, cuanto mayor sea el valor, más disperso será.
  • n: cuántas respuestas candidatas generar a la vez.
  • response_format: configuración del formato de respuesta.
  • tools: definición de llamadas a funciones/herramientas.
  • background: si se ejecuta de forma asíncrona en segundo plano.

Después de la llamada, encontramos que el resultado devuelto es el siguiente:
El resultado devuelto tiene varios campos, que se describen a continuación:
  • id, el ID de la tarea de conversación generada, utilizado para identificar de manera única esta tarea de conversación.
  • model, el modelo de OpenAI ChatGPT seleccionado.
  • output, la información de respuesta que ChatGPT proporciona para la pregunta.
  • usage: estadísticas sobre el uso de tokens para esta pregunta y respuesta.
Donde output contiene la información de respuesta de ChatGPT, y dentro de output se puede ver la respuesta de ChatGPT, como se muestra en la imagen.

Se puede observar que el campo content dentro de output contiene el contenido específico de la respuesta de ChatGPT.

Respuesta en Flujo

Esta interfaz también admite respuestas en flujo, lo cual es muy útil para la integración en páginas web, ya que permite mostrar el contenido palabra por palabra. Si deseas que la respuesta se devuelva en flujo, puedes cambiar el parámetro stream en el encabezado de la solicitud a true. El cambio se muestra en la imagen, pero el código de llamada necesita tener los cambios correspondientes para admitir respuestas en flujo.

Una vez que cambies stream a true, la API devolverá los datos JSON correspondientes línea por línea; a nivel de código, necesitamos hacer los cambios necesarios para obtener los resultados línea por línea. Código de ejemplo de llamada en Python:
El efecto de salida es el siguiente:
Se puede ver que la respuesta contiene muchos data, y el delta dentro de data es el contenido de la respuesta más reciente, que coincide con lo que se presentó anteriormente. El delta es el contenido de respuesta nuevo, y puede integrarse en su sistema según los resultados. Al mismo tiempo, el final de la respuesta en streaming se determina según el contenido de data; si el contenido de type es response.completed, significa que la respuesta en streaming ha terminado por completo. Los resultados devueltos en data tienen varios campos, que se describen a continuación:
  • item_id, el ID que genera esta tarea de conversación, utilizado para identificar de manera única esta tarea de conversación.
  • type, el tipo de tarea de respuestas generadas en esta conversación.
  • model, el modelo de OpenAI ChatGPT seleccionado.
  • delta, la información de respuesta que ChatGPT proporciona en respuesta a la pregunta.
JavaScript también es compatible, por ejemplo, el código de llamada en streaming de Node.js es el siguiente:
Ejemplo de código en Java:
Otros lenguajes pueden ser reescritos de manera similar, el principio es el mismo.

Diálogo en múltiples turnos

Si desea integrar la función de diálogo en múltiples turnos, necesita cargar múltiples preguntas en el campo input, ejemplos específicos de múltiples preguntas se muestran en la imagen a continuación:

Código de llamada de ejemplo en Python:
Al cargar múltiples preguntas, se puede lograr fácilmente un diálogo en múltiples turnos, obteniendo la siguiente respuesta:
Se puede ver que la información contenida en output es consistente con el contenido de uso básico, que incluye la respuesta específica de ChatGPT a múltiples diálogos, lo que permite responder a las preguntas correspondientes según el contenido de múltiples diálogos.

Modelo visual

gpt-4o es un modelo de lenguaje grande multimodal desarrollado por OpenAI, que agrega capacidad de comprensión visual sobre la base de GPT-4. Este modelo puede procesar simultáneamente entradas de texto e imagen, logrando comprensión y generación multimodal. El procesamiento de texto utilizando el modelo gpt-4o es consistente con el contenido de uso básico mencionado anteriormente; a continuación, se describirá brevemente cómo utilizar la capacidad de procesamiento de imágenes del modelo. La capacidad de procesamiento de imágenes del modelo gpt-4o se utiliza principalmente agregando un campo type en el contenido original de content, a través del cual se puede saber si se está subiendo texto o una imagen, permitiendo así utilizar la capacidad de procesamiento de imágenes del modelo gpt-4o. A continuación, se describen principalmente dos formas de invocar esta función utilizando Curl y Python.
  • Método de script Curl
  • Método de script Python
Luego se puede obtener el siguiente resultado, los campos de información en el resultado son consistentes con el texto anterior, específicamente como sigue:
Se puede ver que el contenido de la respuesta se basa en la imagen para responder, por lo tanto, a través de los dos métodos anteriores se puede utilizar fácilmente la capacidad de procesamiento de texto e imagen del modelo gpt-4.1. Además de gpt-4.1, hay un modelo de menor costo llamado gpt-4o-mini. gpt-4o-mini es la última generación de modelos de lenguaje a gran escala desarrollada por OpenAI, que no solo tiene una velocidad de respuesta rápida, sino que también es más barato y admite múltiples modalidades. El uso de la función de visión se puede consultar en el contenido de uso del modelo gpt-4.1 mencionado anteriormente.

Creación de modelos de procesamiento de archivos

Ejemplo de solicitud:
Ejemplo de resultado:
Puede verse que también procesamos el archivo de entrada, y el resultado es similar al anterior.

Manejo de errores

Al llamar a la API, si se encuentra 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, ha excedido el límite de tasa.
  • 500 api_error: Error interno del servidor, algo salió mal en el servidor.

Ejemplo de respuesta de error

Conclusión

A través de este documento, ya ha aprendido cómo usar la API de Respuestas de OpenAI para implementar fácilmente la función oficial de creación de Respuestas de OpenAI. Esperamos que este documento le ayude a integrar y usar mejor esta API. Si tiene alguna pregunta, no dude en contactar a nuestro equipo de soporte técnico.