Skip to main content
POST
Envie conversas pela API Chat Completions compatível com OpenAI. Configure seu SDK com base_url="https://api.cometapi.com/v1" e sua chave de API do CometAPI. Os exemplos básicos, de imagem, Streaming e saída estruturada usam gpt-6-astra. O exemplo de chamadas de função usa gpt-5.6-sol, e o exemplo de probabilidade de log usa gpt-4.1.
Use a referência do OpenAI Chat Completions para definições de parâmetros. Para chamadas de ferramentas do GPT-6 Astra, use Responses, seguindo as orientações de modelo da OpenAI.

Funções das mensagens

Coloque as instruções do aplicativo em uma mensagem developer antes das mensagens do usuário ao usar os exemplos do GPT-6 Astra.

Enviar entrada Multimodal

Use uma matriz de partes de conteúdo para enviar uma imagem com texto:
Use image_url.detail para selecionar o nível de detalhe do processamento de imagem. Este exemplo usa high.

Transmitir respostas em Streaming

Para receber saída incremental, defina stream como true. A resposta é entregue como Server-Sent Events (SSE)). O texto chega em objetos chat.completion.chunk; este exemplo abreviado inclui o bloco de uso final:
Para incluir estatísticas de uso de token nas respostas em Streaming, defina stream_options.include_usage como true. Os dados de uso aparecem em um bloco final antes de [DONE]. Os blocos podem ter uma matriz choices vazia; verifique-a antes de acessar choices[0].

Solicitar saída estruturada

Use response_format para solicitar saída estruturada:
O modo JSON Schema especifica a estrutura necessária. O modo JSON Object solicita JSON válido sem impor seu schema. Verifique se há uma recusa ou uma resposta limitada por tamanho antes de consumir o resultado.

Chamar ferramentas e funções

Use gpt-5.6-sol com uma definição de função:
Uma chamada de função retorna finish_reason: "tool_calls" e uma matriz message.tool_calls. Analise os arguments codificados em JSON da função, execute sua função e, em seguida, acrescente a mensagem do assistente e uma mensagem de resultado tool com seu tool_call_id correspondente.

Escolha os parâmetros da solicitação

Use reasoning_effort e max_completion_tokens com o Astra GPT-6. Os exemplos de Functions e Logprobs mostram as opções de solicitação para gpt-5.6-sol e gpt-4.1, respectivamente.Para formatos de solicitação específicos de Claude ou Gemini, consulte Anthropic Messages e Gemini Generate content.
Use max_completion_tokens para limitar os tokens gerados nos exemplos do Astra GPT-6. Isso inclui o raciocínio e a saída visível, portanto, reserve espaço para ambos. max_tokens é um parâmetro legado.
Use developer para instruções do aplicativo nos exemplos do Astra GPT-6. Mantenha o conteúdo do usuário final em mensagens user e preserve as respostas anteriores do assistente ao continuar uma conversa.

Perguntas frequentes

Como lidar com limites de taxa?

Ao encontrar 429 Too Many Requests, implemente recuo exponencial:

Como manter o contexto da conversa?

Inclua o histórico completo da conversa no array messages:

O que finish_reason significa?

Como controlar custos?

  1. Use max_completion_tokens para limitar o comprimento da saída.
  2. Compare os preços dos modelos e escolha um modelo que atenda aos requisitos da sua carga de trabalho.
  3. Mantenha os Prompts concisos — evite contexto redundante.
  4. Monitore o uso de Tokens no campo de resposta usage.

Autorizações

Authorization
string
header
obrigatório

Bearer token authentication. Use your CometAPI key.

Corpo

application/json
model
string
padrão:gpt-6-astra
obrigatório

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

Exemplo:

"gpt-6-astra"

messages
object[]
obrigatório

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.

Intervalo necessário: 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.

Intervalo necessário: 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.

Intervalo necessário: -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.

Intervalo necessário: -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.

Intervalo necessário: 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.

Opções disponíveis:
auto,
default,
flex,
priority

Resposta

Successful chat completion response.

id
string

Unique completion identifier.

Exemplo:

"chatcmpl_example"

object
enum<string>

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

Opções disponíveis:
chat.completion
Exemplo:

"chat.completion"

created
integer

Unix timestamp of creation.

Exemplo:

1788763703

model
string

The model used (may include version suffix).

Exemplo:

"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 modificação em 8 de setembro de 2026