Skip to main content
POST
Send samtaler via det OpenAI-kompatible Chat Completions API-et. Konfigurer SDK-en med base_url="https://api.cometapi.com/v1" og CometAPI API-nøkkelen din. Eksemplene for grunnleggende bruk, bilder, Streaming og strukturert utdata bruker gpt-6-astra. Function Calling-eksempelet bruker gpt-5.6-sol, og eksempelet med loggsannsynlighet bruker gpt-4.1.
Bruk OpenAI Chat Completions-referansen for parameterdefinisjoner. For GPT-6 Astra-verktøykall bruker du Responses, og følger OpenAIs modellveiledning.

Meldingsroller

Plasser applikasjonsinstruksjoner i en developer-melding før brukermeldinger når du bruker eksemplene for GPT-6 Astra.

Send Multimodal-inndata

Bruk en matrise med innholdsdeler for å sende et bilde med tekst:
Bruk image_url.detail for å velge detaljnivå for bildebehandling. Dette eksempelet bruker high.

Strøm responser

For å motta trinnvis utdata setter du stream til true. Responsen leveres som Server-Sent Events (SSE). Teksten kommer i chat.completion.chunk-objekter; dette forkortede eksemplet inkluderer den endelige bruksblokken:
For å inkludere token-bruksstatistikk i strømmende responser setter du stream_options.include_usage til true. Bruksdataene vises i en siste del før [DONE]. Deler kan ha en tom choices-matrise; kontroller den før du åpner choices[0].

Be om strukturert utdata

Bruk response_format for å be om strukturert utdata:
JSON Schema-modus angir den nødvendige strukturen. JSON Object-modus ber om gyldig JSON uten å håndheve skjemaet ditt. Se etter et avslag eller en lengdebegrenset respons før du bruker resultatet.

Kall verktøy og funksjoner

Bruk gpt-5.6-sol med en funksjonsdefinisjon:
Et funksjonskall returnerer finish_reason: "tool_calls" og en message.tool_calls-array. Analyser funksjonens JSON-kodede arguments, kjør funksjonen, og legg deretter til assistentmeldingen og en resultatmelding av typen tool med tilhørende tool_call_id.

Velg forespørselsparametere

Bruk reasoning_effort og max_completion_tokens med GPT-6 Astra. Eksemplene for Functions og Logprobs viser forespørselsalternativene for henholdsvis gpt-5.6-sol og gpt-4.1.For Claude- eller Gemini-spesifikke forespørselsformater, se Anthropic Messages og Gemini Generate content.
Bruk max_completion_tokens for å begrense genererte Tokens for eksemplene med GPT-6 Astra. Dette inkluderer resonnering og synlig utdata, så sørg for plass til begge deler. max_tokens er en eldre parameter.
Bruk developer for applikasjonsinstruksjoner i eksemplene med GPT-6 Astra. Behold sluttbrukerinnhold i user-meldinger, og ta vare på tidligere assistentsvar når du fortsetter en samtale.

Vanlige spørsmål

Hvordan håndterer du hastighetsgrenser?

Når du støter på 429 Too Many Requests, implementerer du eksponentiell tilbakegang:

Hvordan opprettholder du samtalekontekst?

Inkluder hele samtalehistorikken i messages-arrayet:

Hva betyr finish_reason ?

Hvordan kontrollerer du kostnader?

  1. Bruk max_completion_tokens for å begrense utdatalengden.
  2. Sammenlign modellpriser og velg en modell som oppfyller kravene til arbeidsbelastningen din.
  3. Hold prompts konsise — unngå overflødig kontekst.
  4. Overvåk Token-bruken i პასუხsfeltet usage.

Autorisasjoner

Authorization
string
header
påkrevd

Bearer token authentication. Use your CometAPI key.

Kropp

application/json
model
string
standard:gpt-6-astra
påkrevd

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

Eksempel:

"gpt-6-astra"

messages
object[]
påkrevd

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.

Nødvendig område: 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.

Nødvendig område: 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
utdatert

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.

Nødvendig område: -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.

Nødvendig område: -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.

Nødvendig område: 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.

Tilgjengelige alternativer:
auto,
default,
flex,
priority

Svar

Successful chat completion response.

id
string

Unique completion identifier.

Eksempel:

"chatcmpl_example"

object
enum<string>

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

Tilgjengelige alternativer:
chat.completion
Eksempel:

"chat.completion"

created
integer

Unix timestamp of creation.

Eksempel:

1788763703

model
string

The model used (may include version suffix).

Eksempel:

"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.

Sist endret 8. september 2026