Skip to main content
POST
Envía conversaciones mediante la API Chat Completions compatible con OpenAI. Configura tu SDK con base_url="https://api.cometapi.com/v1" y tu clave de API de CometAPI. Los ejemplos básicos, de imágenes, de Streaming y de salida estructurada usan gpt-6-astra. El ejemplo de Function Calling usa gpt-5.6-sol, y el ejemplo de probabilidades logarítmicas usa gpt-4.1.
Usa la referencia de OpenAI Chat Completions para ver las definiciones de parámetros. Para las llamadas a herramientas de GPT-6 Astra, usa Responses, siguiendo la guía de modelos de OpenAI.

Roles de mensajes

Coloca las instrucciones de la aplicación en un mensaje developer antes de los mensajes de usuario al usar los ejemplos de GPT-6 Astra.

Enviar entrada Multimodal

Usa un arreglo de partes de contenido para enviar una imagen con texto:
Usa image_url.detail para seleccionar el nivel de detalle del procesamiento de imágenes. Este ejemplo usa high.

Transmitir respuestas

Para recibir resultados incrementales, establece stream en true. La respuesta se entrega como Eventos enviados por el servidor (SSE). El texto llega en objetos chat.completion.chunk; este ejemplo abreviado incluye el fragmento de uso final:
Para incluir estadísticas de uso de tokens en las respuestas de Streaming, establece stream_options.include_usage en true. Los datos de uso aparecen en un fragmento final antes de [DONE]. Los fragmentos pueden tener una matriz choices vacía; compruébala antes de acceder a choices[0].

Solicitar resultados estructurados

Usa response_format para solicitar resultados estructurados:
El modo JSON Schema especifica la estructura requerida. El modo JSON Object solicita JSON válido sin aplicar tu esquema. Comprueba si hay un rechazo o una respuesta limitada por longitud antes de consumir el resultado.

Llamar a herramientas y funciones

Usa gpt-5.6-sol con una definición de función:
Una llamada a función devuelve finish_reason: "tool_calls" y un array message.tool_calls. Analiza los arguments codificados en JSON de la función, ejecuta tu función y, a continuación, añade el mensaje del asistente y un mensaje de resultado tool con su tool_call_id correspondiente.

Elegir parámetros de solicitud

Usa reasoning_effort y max_completion_tokens con GPT-6 Astra. Los ejemplos de Functions y Logprobs muestran las opciones de solicitud para gpt-5.6-sol y gpt-4.1, respectivamente.Para formatos de solicitud específicos de Claude o Gemini, consulta Anthropic Messages y Gemini Generate content.
Usa max_completion_tokens para limitar los tokens generados en los ejemplos de GPT-6 Astra. Esto incluye el razonamiento y la salida visible, así que deja espacio para ambos. max_tokens es un parámetro heredado.
Usa developer para las instrucciones de la aplicación en los ejemplos de GPT-6 Astra. Mantén el contenido del usuario final en mensajes user y conserva las respuestas anteriores del asistente al continuar una conversación.

Preguntas frecuentes

¿Cómo gestionar los límites de frecuencia?

Al encontrarte con 429 Too Many Requests, implementa una espera exponencial:

¿Cómo mantener el contexto de la conversación?

Incluye el historial completo de la conversación en el array messages:

¿Qué significa finish_reason ?

¿Cómo controlar los costos?

  1. Usa max_completion_tokens para limitar la longitud de la salida.
  2. Compara los precios de los modelos y elige uno que cumpla los requisitos de tu carga de trabajo.
  3. Mantén los prompts concisos; evita el contexto redundante.
  4. Supervisa el uso de tokens en el campo de respuesta usage.

Autorizaciones

Authorization
string
header
requerido

Bearer token authentication. Use your CometAPI key.

Cuerpo

application/json
model
string
predeterminado:gpt-6-astra
requerido

Model ID to use for this request. See the Models page for current options.

Ejemplo:

"gpt-6-astra"

messages
object[]
requerido

Conversation messages, including instructions, user input, assistant replies, and tool results.

stream
boolean

If true, partial response tokens are delivered incrementally via server-sent events (SSE). The stream ends with a data: [DONE] message.

temperature
number

Sampling temperature. Omit this field for GPT-6 Astra.

Rango requerido: 0 <= x <= 2
top_p
number

Nucleus sampling threshold. Omit this field for GPT-6 Astra. For sampling overrides, adjust either top_p or temperature.

Rango requerido: 0 <= x <= 1
n
integer

Number of completion choices to generate for each input message. Defaults to 1.

stop

Stop string or list of up to four strings, for models that support stop sequences.

max_tokens
integer
obsoleto

Legacy output-token limit. Use max_completion_tokens for the GPT-6 Astra examples.

presence_penalty
number

Number between -2.0 and 2.0. Positive values penalize tokens based on whether they have already appeared, encouraging the model to explore new topics.

Rango requerido: -2 <= x <= 2
frequency_penalty
number

Number between -2.0 and 2.0. Positive values penalize tokens proportionally to how often they have appeared, reducing verbatim repetition.

Rango requerido: -2 <= x <= 2
logit_bias
object

A JSON object mapping token IDs to bias values from -100 to 100. The bias is added to the model's logits before sampling. Values between -1 and 1 subtly adjust likelihood; -100 or 100 effectively ban or force selection of a token.

user
string

A unique identifier for your end-user. Helps with abuse detection and monitoring.

max_completion_tokens
integer

Maximum generated tokens, including visible output and reasoning. Leave enough room for both, as in the image-input example.

response_format
object

Specifies the output format. Use {"type": "json_object"} for JSON mode, or {"type": "json_schema", "json_schema": {...}} for strict structured output.

tools
object[]

Function definitions for a model that supports tool calling on Chat Completions. The function example uses GPT-5.6 Sol; use Responses for GPT-6 Astra tool calls.

tool_choice

Controls how the model selects tools. auto (default): model decides. none: no tools. required: must call a tool.

logprobs
boolean

Return token log probabilities. Use gpt-4.1 as shown in the Logprobs example.

top_logprobs
integer

Number of most likely tokens to return at each position (0-20). Requires logprobs to be true.

Rango requerido: 0 <= x <= 20
reasoning_effort
string

Reasoning effort supported by the selected model. The GPT-6 Astra examples use low; the GPT-5.6 Sol function example uses none. See the model reference for other supported levels.

stream_options
object

Options for streaming. Only valid when stream is true.

service_tier
enum<string>

Specifies the processing tier.

Opciones disponibles:
auto,
default,
flex,
priority

Respuesta

Successful chat completion response.

id
string

Unique completion identifier.

Ejemplo:

"chatcmpl_example"

object
enum<string>

Object type. Non-streaming responses use chat.completion.

Opciones disponibles:
chat.completion
Ejemplo:

"chat.completion"

created
integer

Unix timestamp of creation.

Ejemplo:

1788763703

model
string

The model used (may include version suffix).

Ejemplo:

"gpt-6-astra"

choices
object[]

Array of completion choices.

usage
object

Token accounting for this request. Billing uses these counts.

service_tier
string

Service tier that processed the request, when returned.

system_fingerprint
string | null

Model configuration fingerprint, when returned.

Última modificación el 8 de septiembre de 2026