Crear una finalización de chat
Use CometAPI POST /v1/chat/completions para enviar conversaciones de varios mensajes a modelos de chat con controles de streaming, temperatura y max_tokens.
model; la mayoría de los SDK compatibles con OpenAI funcionan configurando base_url en https://api.cometapi.com/v1.
Roles de los mensajes
Enviar entrada Multimodal
Muchos modelos admiten imágenes y audio junto con texto. Para enviar mensajes Multimodal, use el formato de matriz paracontent:
detail controla la profundidad del análisis de imágenes:
low— más rápido, usa menos tokens (costo fijo)high— análisis detallado, consume más tokensauto— el modelo decide (predeterminado)
Transmitir respuestas
Para recibir salida incremental, configurestream en true. La respuesta se entrega como Server-Sent Events (SSE), donde cada evento contiene un objeto chat.completion.chunk:
Solicitar salida estructurada
Para forzar que el modelo devuelva JSON válido que coincida con un esquema específico, useresponse_format:
json_schema) garantiza que la salida coincida exactamente con su esquema. El modo JSON Object (json_object) solo garantiza JSON válido; la estructura no se aplica.Llamar a herramientas y funciones
Para permitir que el modelo llame a funciones externas, proporcione definiciones de herramientas:finish_reason: "tool_calls" y la matriz message.tool_calls contendrá el nombre y los argumentos de la función. Luego ejecute la función y envíe el resultado de vuelta como un mensaje tool con el tool_call_id correspondiente.
Notas entre proveedores
Compatibilidad de parámetros entre proveedores
Compatibilidad de parámetros entre proveedores
max_tokens frente a max_completion_tokens
max_tokens frente a max_completion_tokens
max_tokens— El parámetro heredado. Funciona con la mayoría de los modelos, pero está obsoleto para los modelos OpenAI más recientes.max_completion_tokens— El parámetro recomendado para los modelos GPT-4.1, de la serie GPT-5 y o-series. Es obligatorio para los modelos de razonamiento, ya que incluye tanto los tokens de salida como los tokens de razonamiento.
rol system frente a developer
rol system frente a developer
system— El rol de instrucciones tradicional. Funciona con todos los modelos.developer— Introducido con los modelos o1. Proporciona un seguimiento de instrucciones más sólido para modelos recientes. Recurre al comportamiento desystemen modelos anteriores.
developer para nuevos proyectos dirigidos a los modelos GPT-4.1+ o o-series.Preguntas frecuentes
¿Cómo gestionar los límites de tasa?
Al encontrar429 Too Many Requests, implemente una espera exponencial:
¿Cómo mantener el contexto de la conversación?
Incluya el historial completo de la conversación en la matrizmessages:
¿Qué significa finish_reason?
¿Cómo controlar los costos?
- Use
max_completion_tokenspara limitar la longitud de salida. - Use
gpt-5.6-terrapara lograr un equilibrio entre inteligencia y costo, ogpt-5.6-lunapara cargas de trabajo eficientes y de gran volumen. - Mantenga los prompts concisos; evite el contexto redundante.
- Supervise el uso de tokens en el campo de respuesta
usage.
Autorizaciones
Bearer token authentication. Use your CometAPI key.
Cuerpo
Model ID to use for this request. See the Models page for current options.
"gpt-4.1"
A list of messages forming the conversation. Each message has a role (system, user, assistant, or developer) and content (text string or multimodal content array).
If true, partial response tokens are delivered incrementally via server-sent events (SSE). The stream ends with a data: [DONE] message.
Sampling temperature between 0 and 2. Higher values (e.g., 0.8) produce more random output; lower values (e.g., 0.2) make output more focused and deterministic. Recommended to adjust this or top_p, but not both.
0 <= x <= 2Nucleus sampling parameter. The model considers only the tokens whose cumulative probability reaches top_p. For example, 0.1 means only the top 10% probability tokens are considered. Recommended to adjust this or temperature, but not both.
0 <= x <= 1Number of completion choices to generate for each input message. Defaults to 1.
Up to 4 sequences where the API will stop generating further tokens. Can be a string or an array of strings.
Maximum number of tokens to generate in the completion. The total of input + output tokens is capped by the model's context length.
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.
-2 <= x <= 2Number between -2.0 and 2.0. Positive values penalize tokens proportionally to how often they have appeared, reducing verbatim repetition.
-2 <= x <= 2A 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.
A unique identifier for your end-user. Helps with abuse detection and monitoring.
An upper bound for the number of tokens to generate, including visible output tokens and reasoning tokens. Use this instead of max_tokens for GPT-4.1+, GPT-5 series, and o-series models.
Specifies the output format. Use {"type": "json_object"} for JSON mode, or {"type": "json_schema", "json_schema": {...}} for strict structured output.
A list of tools the model may call. Currently supports function type tools.
Controls how the model selects tools. auto (default): model decides. none: no tools. required: must call a tool.
Whether to return log probabilities of the output tokens.
Number of most likely tokens to return at each position (0-20). Requires logprobs to be true.
0 <= x <= 20Controls the reasoning effort for o-series and GPT-5.1+ models.
low, medium, high Options for streaming. Only valid when stream is true.
Specifies the processing tier.
auto, default, flex, priority Respuesta
Successful chat completion response.
Unique completion identifier.
"chatcmpl-abc123"
Object type. Non-streaming responses use chat.completion.
chat.completion "chat.completion"
Unix timestamp of creation.
1774412483
The model used (may include version suffix).
"gpt-5.4-2026-03-05"
Array of completion choices.
Token accounting for this request. Billing uses these counts.
Service tier that processed the request, when the provider reports one.
"default"
Provider backend configuration fingerprint, when the provider reports one.
"fp_490a4ad033"