Crear una finalización de chat
Usa CometAPI POST /v1/chat/completions para enviar conversaciones de varios mensajes a modelos de chat con Streaming, salida estructurada y llamadas a herramientas.
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.
Roles de mensajes
Enviar entrada Multimodal
Usa un arreglo de partes de contenido para enviar una imagen con texto:image_url.detail para seleccionar el nivel de detalle del procesamiento de imágenes. Este ejemplo usa high.
Transmitir respuestas
Para recibir resultados incrementales, establecestream 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:
Solicitar resultados estructurados
Usaresponse_format para solicitar resultados estructurados:
Llamar a herramientas y funciones
Usagpt-5.6-sol con una definición de función:
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
Parámetros específicos del modelo
Parámetros específicos del modelo
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.max_tokens y max_completion_tokens
max_tokens y max_completion_tokens
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.Roles de instrucciones
Roles de instrucciones
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 con429 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 arraymessages:
¿Qué significa finish_reason ?
¿Cómo controlar los costos?
- Usa
max_completion_tokenspara limitar la longitud de la salida. - Compara los precios de los modelos y elige uno que cumpla los requisitos de tu carga de trabajo.
- Mantén los prompts concisos; evita el contexto redundante.
- Supervisa 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-6-astra"
Conversation messages, including instructions, user input, assistant replies, and tool results.
If true, partial response tokens are delivered incrementally via server-sent events (SSE). The stream ends with a data: [DONE] message.
Sampling temperature. Omit this field for GPT-6 Astra.
0 <= x <= 2Nucleus sampling threshold. Omit this field for GPT-6 Astra. For sampling overrides, adjust either top_p or temperature.
0 <= x <= 1Number of completion choices to generate for each input message. Defaults to 1.
Stop string or list of up to four strings, for models that support stop sequences.
Legacy output-token limit. Use max_completion_tokens for the GPT-6 Astra examples.
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.
Maximum generated tokens, including visible output and reasoning. Leave enough room for both, as in the image-input example.
Specifies the output format. Use {"type": "json_object"} for JSON mode, or {"type": "json_schema", "json_schema": {...}} for strict structured output.
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.
Controls how the model selects tools. auto (default): model decides. none: no tools. required: must call a tool.
Return token log probabilities. Use gpt-4.1 as shown in the Logprobs example.
Number of most likely tokens to return at each position (0-20). Requires logprobs to be true.
0 <= x <= 20Reasoning 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.
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_example"
Object type. Non-streaming responses use chat.completion.
chat.completion "chat.completion"
Unix timestamp of creation.
1788763703
The model used (may include version suffix).
"gpt-6-astra"
Array of completion choices.
Token accounting for this request. Billing uses these counts.
Service tier that processed the request, when returned.
Model configuration fingerprint, when returned.