Utwórz chat completion
Użyj CometAPI POST /v1/chat/completions, aby wysyłać wielowiadowomościowe rozmowy do modeli czatu z kontrolą Streaming, temperature i max_tokens.
model; większość SDK zgodnych z OpenAI działa po ustawieniu base_url na https://api.cometapi.com/v1.
Role wiadomości
Wysyłanie danych wejściowych Multimodal
Wiele modeli obsługuje obrazy i dźwięk wraz z tekstem. Aby wysyłać wiadomości Multimodal, użyj formatu tablicowego dlacontent:
detail kontroluje poziom szczegółowości analizy obrazu:
low— szybciej, zużywa mniej tokenów (stały koszt)high— szczegółowa analiza, zużywa więcej tokenówauto— model decyduje (domyślnie)
Strumieniowanie odpowiedzi
Aby otrzymywać dane wyjściowe przyrostowo, ustawstream na true. Odpowiedź jest dostarczana jako zdarzenia wysyłane przez serwer (SSE), gdzie każde zdarzenie zawiera obiekt chat.completion.chunk:
Żądanie danych wyjściowych o ustrukturyzowanym formacie
Aby wymusić na modelu zwrócenie prawidłowego JSON zgodnego z określonym schematem, użyjresponse_format:
json_schema) gwarantuje, że dane wyjściowe dokładnie odpowiadają Twojemu schematowi. Tryb JSON Object (json_object) gwarantuje jedynie prawidłowy JSON — struktura nie jest wymuszana.Wywoływanie narzędzi i funkcji
Aby umożliwić modelowi wywoływanie funkcji zewnętrznych, podaj definicje narzędzi:finish_reason: "tool_calls", a tablica message.tool_calls będzie zawierać nazwę funkcji i argumenty. Następnie wykonaj funkcję i odeślij wynik jako wiadomość tool z pasującym tool_call_id.
Uwagi dotyczące różnych dostawców
Obsługa parametrów u różnych dostawców
Obsługa parametrów u różnych dostawców
max_tokens a max_completion_tokens
max_tokens a max_completion_tokens
max_tokens— Starszy parametr. Działa z większością modeli, ale jest wycofywany w nowszych modelach OpenAI.max_completion_tokens— Zalecany parametr dla modeli GPT-4.1, serii GPT-5 i modeli o-series. Wymagany dla modeli reasoning, ponieważ obejmuje zarówno tokeny wyjściowe, jak i tokeny reasoning.
Rola system a developer
Rola system a developer
system— Tradycyjna rola instrukcji. Działa ze wszystkimi modelami.developer— Wprowadzona wraz z modelami o1. Zapewnia lepsze stosowanie się do instrukcji przez nowsze modele. W starszych modelach przechodzi do zachowaniasystem.
developer.FAQ
Jak obsługiwać limity szybkości?
W przypadku wystąpienia429 Too Many Requests zastosuj wykładnicze opóźnienie ponownych prób:
Jak zachować kontekst rozmowy?
Uwzględnij pełną historię rozmowy w tablicymessages:
Co oznacza finish_reason?
Jak kontrolować koszty?
- Użyj
max_completion_tokens, aby ograniczyć długość danych wyjściowych. - Użyj
gpt-5.6-terradla równowagi między inteligencją a kosztem albogpt-5.6-lunadla wydajnych obciążeń o dużej skali. - Zachowuj zwięzłość Promptów — unikaj zbędnego kontekstu.
- Monitoruj użycie tokenów w polu odpowiedzi
usage.
Autoryzacje
Bearer token authentication. Use your CometAPI key.
Treść
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 Odpowiedź
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"