Skip to main content
POST
GPT Responses (todos los modelos, parámetros completos)
BaseURL: La BaseURL predeterminada es https://direct.evolink.ai, que ofrece mejor compatibilidad con modelos de texto y admite conexiones persistentes. https://api.evolink.ai es el endpoint principal para servicios multimodales y actúa como dirección de respaldo para los modelos de texto.
Las herramientas del lado del servidor (web_search, code_interpreter, file_search, mcp) se ejecutan en el servidor, por lo que el cliente no necesita devolver sus resultados, y solo se ofrecen en esta API. El endpoint de Chat Completions solo admite llamadas a herramientas function normales.
Nota Esta API solo admite los modos síncrono y en streaming: no admite el modo asíncrono en segundo plano con background: true ni ofrece endpoints para consultar, cancelar o eliminar una respuesta por su ID. Para generaciones largas, usa stream: true para mantener la conexión abierta.La herramienta integrada image_generation solo está disponible actualmente en gpt-6-astra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna, y no en los demás modelos; para generar imágenes de forma independiente, también puedes usar las API de los modelos de la serie de imagen.
Genera imágenes directamente con gpt-6-astra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna: declara {"type": "image_generation"} en tools y el modelo generará imágenes según sea necesario en la conversación.
  • Elige un modelo de imagen: usa el campo model de la herramienta para seleccionar gpt-image-2 (predeterminado), gpt-image-2.5-sunburst o gpt-image-2.5-flare; quality, size, partial_images y los demás parámetros siguen los parámetros oficiales del modelo de imagen (xhigh / max solo están disponibles en la serie 2.5)
  • Obtén la imagen: las imágenes se devuelven en base64 en el campo result de un elemento de output cuyo type es image_generation_call; no es una URL, por lo que debes guardar la imagen por tu cuenta
  • Edición de imágenes: incluye un input_image en input (una URL pública o data:image/png;base64,...) y describe los cambios deseados en el texto
  • Edición en varios turnos: pasa el id del turno anterior como previous_response_id y describe los cambios que deseas
  • Streaming: configura partial_images (0–3) para recibir eventos de vista previa response.image_generation_call.partial_image durante la generación
  • Límite de imágenes: si se omite max_tool_calls, una solicitud puede generar hasta 4 imágenes; configúralo explícitamente si necesitas más
  • Facturación: el texto y la generación de imágenes se facturan por separado por token; el uso de tokens de la generación de imágenes aparece en tool_usage.image_gen en la respuesta
Conversaciones de varios turnos: envía el id devuelto en el turno anterior como previous_response_id del siguiente turno para continuar el contexto. Las respuestas tienen un periodo de retención; una vez caducado, ese ID deja de ser válido y la solicitud se trata como una conversación nueva. En escenarios con requisitos estrictos de exactitud del contexto, se recomienda mantener por tu cuenta el historial completo de input.

Autorizaciones

Authorization
string
header
requerido

##Todas las APIs requieren autenticación Bearer Token##

Obtener API Key:

Visita la Página de gestión de API Key para obtener tu API Key

Agregar al encabezado de la solicitud:

Cuerpo

application/json
model
enum<string>
requerido

Modelo a invocar:

Opciones disponibles:
gpt-6.1-sol,
gpt-6-astra,
gpt-6-sol,
gpt-6-luna,
gpt-5.6-sol,
gpt-5.6-terra,
gpt-5.6-luna,
gpt-5.5,
gpt-5.4,
gpt-5.2,
gpt-5.1
Ejemplo:

"gpt-6.1-sol"

input
requerido

Entrada del modelo: una cadena simple o un array de elementos de entrada.

El content de un elemento de entrada admite dos tipos de bloque: input_text (texto) e input_image (imagen):

Imagen

  • Envía en image_url la URL pública de la imagen
  • image_url debe ser una cadena; escribirla como { "url": "..." } devuelve 400
  • detail está al mismo nivel que image_url (no anidado dentro de él): auto (predeterminado) / low / high / original
  • La imagen debe poder descargarse, de lo contrario se devuelve 400

Resultados de herramientas

  • El array también puede incluir elementos de resultado de herramientas del turno anterior, como function_call_output

Nota Los tipos de bloque de esta API son distintos de los de la API Chat Completions (que usa text / image_url). No pueden mezclarse; usarlos mal devuelve 400.

Ejemplo:

"Search for AI news from the past week and summarize it in three sentences."

instructions
string

Instrucciones de nivel de sistema, equivalentes a insertar un mensaje de sistema al principio de input. Al continuar la conversación con previous_response_id, este parámetro no se hereda del turno anterior y debe enviarse en cada turno.

Ejemplo:

"You are a concise assistant. Answer in no more than three sentences."

stream
boolean
predeterminado:false

Indica si se devuelve una respuesta en streaming (eventos SSE que terminan con response.completed). Predeterminado false.

Ejemplo:

false

max_output_tokens
integer

Número máximo de tokens a generar (incluidos los tokens de razonamiento). Al alcanzar el límite, status es incomplete.

GPT-6 Astra / Sol / Luna y GPT-6.1 Sol permiten hasta 128.000 tokens de salida, incluidos los de razonamiento.

Ejemplo:

2048

reasoning
object

Control del razonamiento.

Los valores posibles de effort (profundidad de razonamiento) varían según el modelo:

summary (resumen del razonamiento): auto / concise / detailed.

GPT-6 Sol / Luna y GPT-6.1 Sol: aún no se ha confirmado la compatibilidad con este parámetro; omítalo en las solicitudes básicas.

mode (modo de razonamiento): standard / pro, lo admiten gpt-6-astra / gpt-6-sol / gpt-6-luna y la familia gpt-5.6.

GPT-6.1 Sol: aún no se ha confirmado la compatibilidad con este parámetro; omítalo en las solicitudes básicas.

context (alcance del contexto de razonamiento): auto / current_turn / all_turns, lo admiten gpt-6-astra y la familia gpt-5.6.

GPT-6 Sol / Luna y GPT-6.1 Sol: aún no se ha confirmado la compatibilidad con este parámetro; omítalo en las solicitudes básicas.

Los tokens de razonamiento se facturan como tokens de salida y se contabilizan en usage.output_tokens_details.reasoning_tokens.

GPT-6 Sol / Luna disponibles: establezca model en gpt-6-sol o gpt-6-luna. Ambos tienen una ventana de 1.050.000 tokens y una salida máxima de 128.000 tokens, incluido el razonamiento. reasoning.effort admite none, low, medium (predeterminado), high, xhigh y max; Astra y 6.1 Sol no admiten none. Use este endpoint para razonar con herramientas.

text
object

Control del texto de salida:

  • format: {"type": "text"} (predeterminado), {"type": "json_object"} o {"type": "json_schema", "name": "...", "schema": {...}, "strict": true} para obtener resultados estructurados
  • verbosity: low / medium / high, controla el nivel de detalle de la respuesta

text.verbosity — GPT-6 Sol / Luna y GPT-6.1 Sol: aún no se ha confirmado la compatibilidad con este parámetro; omítalo en las solicitudes básicas.

tools
object[]

Declaración de herramientas. Las herramientas del lado del servidor se ejecutan en el servidor, por lo que el cliente no necesita devolver sus resultados:

También se admiten las herramientas function normales (llamadas a funciones del lado del cliente).

Nota La herramienta integrada image_generation solo está disponible actualmente en gpt-6-astra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna, y no en los demás modelos; para generar imágenes de forma independiente, también puedes usar las API de los modelos de la serie de imagen.

Ejemplo:
tool_choice

Controla la selección de la herramienta: "auto" (predeterminado) / "none" / "required", o un objeto que fija una herramienta concreta, p. ej. {"type": "web_search"}.

Opciones disponibles:
none,
auto,
required
max_tool_calls
integer

Límite máximo del número total de llamadas a herramientas permitidas en esta respuesta (sumando todas las herramientas integradas).

Nota Cuando gpt-6-astra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna usa image_generation y se omite este parámetro, una solicitud puede generar hasta 4 imágenes; configúralo explícitamente si necesitas más.

Ejemplo:

5

parallel_tool_calls
boolean
predeterminado:true

Si el modelo puede llamar a varias herramientas en paralelo dentro de un mismo turno. El valor predeterminado es true.

GPT-6 Sol / Luna y GPT-6.1 Sol: aún no se ha confirmado la compatibilidad con este parámetro; omítalo en las solicitudes básicas.

Las siguientes reglas de modelos existentes excluyen GPT-6 Sol / Luna y GPT-6.1 Sol:

Nota gpt-6-astra, la familia gpt-5.6 y gpt-5.5 permiten establecer este parámetro en false; en gpt-5.4 / gpt-5.2 / gpt-5.1 no tiene efecto y siempre se comporta como true.

Ejemplo:

true

previous_response_id
string

El id de la respuesta anterior, usado para encadenar conversaciones de varios turnos sin volver a enviar el historial.

Nota Debe usarse junto con store: true (el valor predeterminado). Las respuestas tienen un periodo de retención; una vez caducado, ese ID deja de ser válido y la solicitud se trata como una conversación nueva, sin heredar el contexto. En escenarios con requisitos estrictos de exactitud del contexto, se recomienda mantener por tu cuenta el historial completo de input.

Ejemplo:

"resp_0f5c2b2c20c39e8a006a7ef545443081979e478b10927984b5"

store
boolean
predeterminado:true

Si esta respuesta se conserva en el servidor; solo las respuestas conservadas pueden referenciarse mediante previous_response_id. El valor predeterminado es true.

GPT-6 Sol / Luna y GPT-6.1 Sol: no se ha verificado en los canales disponibles la desactivación de la retención mediante store: false. Aceptar el campo no demuestra que la respuesta no se haya almacenado.

Las siguientes reglas de modelos existentes excluyen GPT-6 Sol / Luna y GPT-6.1 Sol:

Nota gpt-6-astra, la familia gpt-5.6 y gpt-5.5 permiten establecer este parámetro en false; en gpt-5.4 / gpt-5.2 / gpt-5.1 no tiene efecto y siempre se comporta como true. Si no quieres almacenar respuestas, elige un modelo que permita desactivar el almacenamiento.

Ejemplo:

true

include
string[]

Contenido adicional que se solicita devolver en la respuesta. Valores posibles:

  • reasoning.encrypted_content
  • message.output_text.logprobs
  • web_search_call.results
  • web_search_call.action.sources
  • file_search_call.results
  • code_interpreter_call.outputs
  • message.input_image.image_url
  • computer_call_output.output.image_url

Nota gpt-6-astra y gpt-6.1-sol no admiten message.output_text.logprobs.

GPT-6: Astra y 6.1 Sol no admiten logprobs de salida. Sol / Luna solo permiten usarlos con esfuerzo none. En otros niveles, elimine logprobs, top_logprobs y message.output_text.logprobs de include en Responses.

Ejemplo:
temperature
number

Temperatura de muestreo, con valores de 0 a 2. Cuanto más bajo, más determinista es la salida.

GPT-6: omita este parámetro con gpt-6-astra y gpt-6.1-sol. Con gpt-6-sol / gpt-6-luna, solo puede ajustarse con esfuerzo de razonamiento none; omítalo en los demás niveles. Omitir el esfuerzo selecciona medium, no none.

Modelos existentes: gpt-5.4 / gpt-5.2 / gpt-5.1 tratan temperature: 0 como el valor predeterminado 1; use un valor positivo como 0.01 para una salida más determinista.

Rango requerido: 0 <= x <= 2
Ejemplo:

1

top_p
number

Parámetro de muestreo por núcleo, con valores de 0 a 1. No se recomienda ajustarlo junto con temperature.

GPT-6: omita este parámetro con gpt-6-astra y gpt-6.1-sol. Con gpt-6-sol / gpt-6-luna, solo puede ajustarse con esfuerzo de razonamiento none; omítalo en los demás niveles. Omitir el esfuerzo selecciona medium, no none.

Rango requerido: 0 <= x <= 1
Ejemplo:

1

top_logprobs
integer

Número de tokens candidatos devueltos en cada posición, con valores de 0 a 20; debe usarse junto con include: ["message.output_text.logprobs"].

GPT-6: Astra y 6.1 Sol no admiten logprobs de salida. Sol / Luna solo permiten usarlos con esfuerzo none. En otros niveles, elimine logprobs, top_logprobs y message.output_text.logprobs de include en Responses.

Las siguientes reglas de modelos existentes excluyen GPT-6 Sol / Luna y GPT-6.1 Sol:

Nota Solo lo admiten la familia gpt-5.6 y gpt-5.5; los demás modelos no admiten este parámetro.

Rango requerido: 0 <= x <= 20
Ejemplo:

2

frequency_penalty
number

Penalización por frecuencia, con valores de -2 a 2, que reduce la probabilidad de contenido repetido.

GPT-6 Sol / Luna y GPT-6.1 Sol: aún no se ha confirmado la compatibilidad con este parámetro; omítalo en las solicitudes básicas.

Las siguientes reglas de modelos existentes excluyen GPT-6 Sol / Luna y GPT-6.1 Sol:

Nota Puede ajustarse en la familia gpt-5.6; los demás modelos existentes no admiten este parámetro. GPT-6 Astra no permite ajustarlo y solo acepta el valor predeterminado 0; enviar cualquier otro valor devuelve 400.

Rango requerido: -2 <= x <= 2
Ejemplo:

0

presence_penalty
number

Penalización por presencia, con valores de -2 a 2, que anima al modelo a tratar temas nuevos.

GPT-6 Sol / Luna y GPT-6.1 Sol: aún no se ha confirmado la compatibilidad con este parámetro; omítalo en las solicitudes básicas.

Las siguientes reglas de modelos existentes excluyen GPT-6 Sol / Luna y GPT-6.1 Sol:

Nota Puede ajustarse en la familia gpt-5.6; los demás modelos existentes no admiten este parámetro. GPT-6 Astra no permite ajustarlo y solo acepta el valor predeterminado 0; enviar cualquier otro valor devuelve 400.

Rango requerido: -2 <= x <= 2
Ejemplo:

0

truncation
enum<string>
predeterminado:disabled

Cómo tratar el contexto que excede la ventana: disabled (predeterminado, devuelve un error directamente) o auto (trunca automáticamente la parte central).

Opciones disponibles:
auto,
disabled
Ejemplo:

"auto"

context_management
object[]

Configuración de compactación automática para conversaciones largas, por ejemplo [{"type": "compaction", "compact_threshold": 100000}]: cuando el contexto supera el umbral, el historial se compacta automáticamente.

Nota Solo lo admiten gpt-6-astra / gpt-6-sol / gpt-6-luna y la familia gpt-5.6; los demás modelos no admiten este parámetro.

GPT-6.1 Sol: aún no se ha confirmado la compatibilidad con este parámetro; omítalo en las solicitudes básicas.

prompt_cache_key
string

Clave de agrupación de caché. GPT-6 / GPT-5.6 gestionan el enrutamiento automáticamente; este campo no es necesario para optimizarlo. Las claves separadas distinguen la reutilización y la contabilidad por cliente o usuario. Mantenga la misma clave para solicitudes que deban reutilizar un prefijo. En modelos anteriores, una clave estable ayuda al enrutamiento.

Ejemplo:

"app-agent-v1"

prompt_cache_retention
enum<string>

Retención de caché de modelos anteriores. Para GPT-6 / GPT-5.6, use prompt_cache_options.ttl: "30m"; no use 24h en el campo nuevo.

Opciones disponibles:
in_memory,
24h
Ejemplo:

"in_memory"

prompt
object

Hace referencia a una plantilla de prompt ya creada, con la forma {"id": "pmpt_xxx", "version": "1", "variables": {...}}.

metadata
object

Pares clave-valor personalizados que se devuelven tal cual con la respuesta, útiles para etiquetar del lado del negocio. Tanto las claves como los valores son cadenas.

Ejemplo:
safety_identifier
string

Identificador estable del usuario final, usado para el seguimiento de abusos.

GPT-6 Sol / Luna y GPT-6.1 Sol: aún no se ha confirmado la compatibilidad con este parámetro; omítalo en las solicitudes básicas.

Las siguientes reglas de modelos existentes excluyen GPT-6 Sol / Luna y GPT-6.1 Sol:

Nota Solo lo admiten gpt-6-astra y la familia gpt-5.6; los demás modelos no admiten este parámetro.

Ejemplo:

"user-1024"

user
string

Identificador del usuario final, usado para distinguir el origen de las llamadas.

Ejemplo:

"user-1024"

prompt_cache_options
object

Opciones de caché para GPT-6 y GPT-5.6. Los puntos implícitos son el valor predeterminado. mode: "explicit" usa solo puntos explícitos; sin ellos no hay caché.

Ejemplo:

Respuesta

Respuesta generada con éxito (objeto JSON, o un flujo de eventos SSE que termina con response.completed cuando stream=true)

id
string

Identificador único de esta respuesta, que puede usarse como previous_response_id en el siguiente turno

Ejemplo:

"resp_0f5c2b2c20c39e8a006a7ef545443081979e478b10927984b5"

object
enum<string>

Tipo de respuesta

Opciones disponibles:
response
Ejemplo:

"response"

status
enum<string>

Estado de la respuesta: completed para un final normal, incomplete cuando la generación no se completó por motivos como alcanzar max_output_tokens, failed cuando la generación falló

Opciones disponibles:
completed,
incomplete,
failed
Ejemplo:

"completed"

model
string

Nombre del modelo real utilizado

Ejemplo:

"gpt-6.1-sol"

created_at
integer

Marca de tiempo de creación

Ejemplo:

1786705221

output
object[]

Elementos de salida ordenados según la generación: el elemento reasoning (resumen del razonamiento / contenido de razonamiento cifrado), los elementos de llamada a herramientas (como web_search_call, code_interpreter_call e image_generation_call) y, por último, el elemento message con el contenido output_text.

incomplete_details
object

Explica el motivo cuando status es incomplete

usage
object

Estadísticas de uso de tokens. La caché de prompts se aplica automáticamente y los tokens de entrada servidos desde caché se facturan a la tarifa de caché, más baja.

GPT-6 factura por separado entrada sin caché, lectura de caché, escritura de caché y salida. Si la entrada supera 272.000 tokens, toda la solicitud se factura a 2× las tarifas de entrada y caché y 1,5× la de salida. La generación de imágenes integrada se cobra aparte. Consulte los precios actuales.

tool_usage
object

Uso de las herramientas integradas. Al usar image_generation, image_gen registra los tokens consumidos por la generación de imágenes, contabilizados por separado de usage y facturados por separado por token

metadata
object

Pares clave-valor personalizados enviados en la solicitud, devueltos tal cual