Створення chat completion
Використовуйте CometAPI POST /v1/chat/completions для надсилання багатоповідомленьних розмов до чат-моделей із керуванням Streaming, temperature та max_tokens.
model; більшість OpenAI-сумісних SDK працюють, якщо встановити для base_url значення https://api.cometapi.com/v1.
Ролі повідомлень
Надсилання Multimodal введення
Багато моделей підтримують зображення та аудіо поряд із текстом. Щоб надсилати Multimodal повідомлення, використовуйте формат масиву дляcontent:
detail керує глибиною аналізу зображень:
low— швидше, використовує менше tokens (фіксована вартість)high— докладний аналіз, споживається більше tokensauto— модель вирішує сама (за замовчуванням)
Потокове передавання відповідей
Щоб отримувати результат поступово, встановіть дляstream значення true. Відповідь передається як Server-Sent Events (SSE), де кожна подія містить об’єкт chat.completion.chunk:
Запит структурованого виводу
Щоб змусити модель повертати дійсний JSON, що відповідає певній схемі, використовуйтеresponse_format:
json_schema) гарантує, що вивід точно відповідає вашій схемі. Режим JSON Object (json_object) гарантує лише дійсний JSON — структура не примусово застосовується.Виклик інструментів і функцій
Щоб увімкнути для моделі виклик зовнішніх функцій, надайте визначення інструментів:finish_reason: "tool_calls", а масив message.tool_calls міститиме назву функції та аргументи. Потім виконайте функцію й надішліть результат назад як повідомлення tool із відповідним tool_call_id.
Примітки щодо різних постачальників
Підтримка параметрів у різних постачальників
Підтримка параметрів у різних постачальників
max_tokens проти max_completion_tokens
max_tokens проти max_completion_tokens
max_tokens— Застарілий параметр. Працює з більшістю моделей, але не рекомендований для новіших моделей OpenAI.max_completion_tokens— Рекомендований параметр для моделей GPT-4.1, серії GPT-5 і моделей o-series. Обов’язковий для моделей міркування, оскільки включає як output tokens, так і reasoning tokens.
роль system проти developer
роль system проти developer
system— Традиційна роль для інструкцій. Працює з усіма моделями.developer— Запроваджено з моделями o1. Забезпечує краще дотримання інструкцій для новіших моделей. Для старіших моделей повертається до поведінкиsystem.
developer для нових проєктів, орієнтованих на моделі GPT-4.1+ або o-series.Поширені запитання
Як обробляти обмеження швидкості?
У разі виникнення429 Too Many Requests реалізуйте експоненційну затримку повторних спроб:
Як підтримувати контекст розмови?
Включіть повну історію розмови до масивуmessages:
Що означає finish_reasonозначає?
Як контролювати витрати?
- Використовуйте
max_completion_tokens, щоб обмежити довжину виводу. - Використовуйте
gpt-5.6-terraдля балансу інтелектуальності та вартості абоgpt-5.6-lunaдля ефективних високонавантажених робочих процесів. - Зберігайте Prompts стислими — уникайте надлишкового контексту.
- Відстежуйте використання tokens у полі відповіді
usage.
Авторизації
Bearer token authentication. Use your CometAPI key.
Тіло
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 Відповідь
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"