Генерування контенту
Використовуйте нативний формат API Gemini через CometAPI для генерування тексту, відеовходу, підсумків міркувань, заземлення за допомогою Google Search, виведення JSON і Streaming.
gemini-3.8-flash.
x-goog-api-key і Authorization: Bearer.Швидкий початок
Щоб використовувати Google Gen AI SDK або HTTP-клієнт із CometAPI, налаштуйте базову URL-адресу та ключ API:generateContent.
Надсилання відеовходу
Надсилайте відео як частину вмісту. Виберіть форму вхідних даних залежно від того, де зберігається відео:inlineData.mimeType і fileData.fileUri.<base64-encoded-mp4> на вміст вашого відео у base64:
Налаштування мислення (міркування)
Використовуйте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. У цьому прикладі запитується масив планет із назвами та числовими відстанями:
Заземлення за допомогою Google Search
Додайте інструментgoogleSearch для надсилання запиту на пошукове заземлення. У цьому прикладі запитується результат фіналу UEFA EURO 2024:
groundingMetadata кандидата на наявність пошукових запитів, URL-адрес джерел і посилань між джерелами та текстом відповіді.
Зберігайте вміст розмови
Для багатокрокових розмов надсилайте попередній вмістuser і model у contents. Приклади чату в SDK підтримують цю історію за вас.
Для виклику функцій повертайте один functionResponse для кожного functionCall із відповідним name і будь-яким повернутим id. Передавайте попередній вміст моделі без змін, зокрема поля thoughtSignature. Підпис є непрозорим; не відтворюйте його з відображеного тексту.
Приклад відповіді
Текстова відповідь містить згенерований вміст і використання Tokens. У цьому скороченому прикладі пропущено необов’язкові поля:thoughtsTokenCount повідомляє про внутрішні Tokens міркування, навіть якщо відповідь не містить підсумку міркувань. Перевіряйте кожну частину вмісту: відповідь може містити текст, підсумки або виклики функцій.Порівняння форматів запитів
Виберіть нативну кінцеву точку для полів запитів і відповідей Gemini. Див. Chat Completions для формату, сумісного з OpenAI.Авторизації
Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.
Параметри шляху
Gemini model ID. These examples use gemini-3.8-flash. See the Models page for available model IDs.
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 Параметри запиту
Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.
sse Тіло
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.
System instructions that guide the model's behavior across the entire conversation. Text only.
Tools available to the model during generation. Use googleSearch for search grounding.
Configuration for tool usage, such as function calling mode.
Safety filter settings. Override default thresholds for specific harm categories.
Configuration for model generation behavior including temperature, output length, and response format.
The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.
Відповідь
Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data:.
The generated response candidates.
Feedback on the prompt, including safety blocking information.
Token usage statistics for the request.
The model version that generated this response.
The timestamp when this response was created (ISO 8601 format).
Unique identifier for this response.