Skip to main content
POST
Використовуйте нативний формат запиту Gemini через CometAPI, щоб генерувати текст, надсилати відеовхід і налаштовувати міркування або інструменти. У прикладах використовується gemini-3.8-flash.
Використовуйте довідкову документацію Google щодо API GenerateContent для визначень полів і параметрів, специфічних для моделі. На цій сторінці наведено базову URL-адресу CometAPI, автентифікацію та приклади запитів.
Для автентифікації підтримуються заголовки x-goog-api-key і Authorization: Bearer.

Швидкий початок

Щоб використовувати Google Gen AI SDK або HTTP-клієнт із CometAPI, налаштуйте базову URL-адресу та ключ API: Скористайтеся посібником із генерування тексту GenerateContent для прикладів нативного API. Змінюючи базову URL-адресу, зберігайте структуру запиту generateContent.

Надсилання відеовходу

Надсилайте відео як частину вмісту. Виберіть форму вхідних даних залежно від того, де зберігається відео:
Для запитів REST і curl використовуйте назви полів у camelCase, наприклад inlineData.mimeType і fileData.fileUri.
У цьому прикладі надсилаються вбудовані дані MP4. Замініть <base64-encoded-mp4> на вміст вашого відео у base64:
У цьому прикладі аналізується загальнодоступне відео MP4 із квіткою, що розкривається:

Налаштування мислення (міркування)

Використовуйте thinkingConfig.thinkingLevel, щоб керувати глибиною міркувань. У наведених нижче прикладах використовуються LOW і MEDIUM.
У цьому прикладі рівень мислення встановлюється на LOW:
thinkingBudget є числовим параметром для сумісних моделей, зокрема Gemini 2.5. Використовуйте thinkingLevel у прикладах для Gemini 3 і не надсилайте обидва параметри. Див. посібник Google щодо мислення для значень, специфічних для моделей.

Потокова передача відповідей

Використовуйте streamGenerateContent?alt=sse для отримання Server-Sent Events. Кожен рядок data: містить JSON-об’єкт GenerateContentResponse:

Установлення системних інструкцій

Використовуйте systemInstruction, щоб спрямувати відповідь. У цьому прикладі запитується одне рівняння без додаткового тексту:

Запит JSON-виводу

Установіть responseMimeType на application/json і надайте responseSchema. У цьому прикладі запитується масив планет із назвами та числовими відстанями:
Додайте інструмент googleSearch для надсилання запиту на пошукове заземлення. У цьому прикладі запитується результат фіналу UEFA EURO 2024:
Коли використовується пошук, перевірте groundingMetadata кандидата на наявність пошукових запитів, URL-адрес джерел і посилань між джерелами та текстом відповіді.

Зберігайте вміст розмови

Для багатокрокових розмов надсилайте попередній вміст user і model у contents. Приклади чату в SDK підтримують цю історію за вас. Для виклику функцій повертайте один functionResponse для кожного functionCall із відповідним name і будь-яким повернутим id. Передавайте попередній вміст моделі без змін, зокрема поля thoughtSignature. Підпис є непрозорим; не відтворюйте його з відображеного тексту.

Приклад відповіді

Текстова відповідь містить згенерований вміст і використання Tokens. У цьому скороченому прикладі пропущено необов’язкові поля:
thoughtsTokenCount повідомляє про внутрішні Tokens міркування, навіть якщо відповідь не містить підсумку міркувань. Перевіряйте кожну частину вмісту: відповідь може містити текст, підсумки або виклики функцій.

Порівняння форматів запитів

Виберіть нативну кінцеву точку для полів запитів і відповідей Gemini. Див. Chat Completions для формату, сумісного з OpenAI.

Авторизації

x-goog-api-key
string
header
обов'язково

Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.

Параметри шляху

model
string
за замовчуванням:gemini-3.8-flash
обов'язково

Gemini model ID. These examples use gemini-3.8-flash. See the Models page for available model IDs.

operator
enum<string>
за замовчуванням:generateContent
обов'язково

Operation to perform. Use generateContent for a JSON response. For Server-Sent Events, select streamGenerateContent and set the separate alt query parameter to sse.

Доступні опції:
generateContent,
streamGenerateContent

Параметри запиту

alt
enum<string>

Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.

Доступні опції:
sse

Тіло

application/json
contents
object[]

Conversation content. Each entry has an optional role (user or model) and a parts array. For tool results, preserve the complete preceding model content, including any thoughtSignature fields.

systemInstruction
object

System instructions that guide the model's behavior across the entire conversation. Text only.

tools
object[]

Tools available to the model during generation. Use googleSearch for search grounding.

toolConfig
object

Configuration for tool usage, such as function calling mode.

safetySettings
object[]

Safety filter settings. Override default thresholds for specific harm categories.

generationConfig
object

Configuration for model generation behavior including temperature, output length, and response format.

cachedContent
string

The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.

Відповідь

200 - application/json

Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data:.

candidates
object[]

The generated response candidates.

promptFeedback
object

Feedback on the prompt, including safety blocking information.

usageMetadata
object

Token usage statistics for the request.

modelVersion
string

The model version that generated this response.

createTime
string

The timestamp when this response was created (ISO 8601 format).

responseId
string

Unique identifier for this response.

Останнє оновлення 8 вересня 2026 р.